a
Mun Issue 19 ~
iH: February/March 1997
THE NEWS MAGAZINE FOR COMMODORE 64 & 128 USERS
Plus...
SuperRAM: The SuperCPU 64
gets a new playmate
}
7
i il
AI
‘oranee—Gassony
flown Mark Fellows!
ithilively) debate)
@rums)/on various ody 2
Over 10,000 files for Co4/128-—Tarpest |
Ruble bomnain\andisharewareruplond/|
downlondlargaNnlitt }
expenis——-
X ming.
Genie
Voice Assistance 1-800-638-9636
How to log on: Terminal Program Configuration:
% Dial 1-800-638-8369 300/1200/2400 baud
% Upon connect, type HHHHH Terminal Emulation: ASCII or VT100
~ At prompt U#s=, type « RETURN Half Duplex/Local Echo ON
8N1 (8 data bits, 1 stop bit, NO Parity)
Answer questions and follow the on-line instructions to complete initial sign-on.
C O N
ISSUE 19 FEBRUARY/MARCH 1997
COMMODORE | Festurscs
10 eoFite: A Dynanic Parter For GEOS Users by Bruce Thomas
Get to know how geoFile may fill your simple database requirements.
1K NEWS MAGAZINE FOR COMMODORE 64 & 130 USERS 12 Conmopore’s Main DistRIBUTOR by K. Dale Sidebottom
st ina three-part series on how one writer views CMD's role.
22 Commopore Demos by Sherry Freedline
Genera Manager Learn how WDC's super processor differs from what you're used to.
26 Cteaninc Our THE GEOS Closet by Gaelyne R, Gasson
Charles R. Christianson
Get some hot tips on drawing new members to your group.
°
Eoiror
Doug Cotton Cotcumns
° 16 GrApHic INTERPRETATION by Paul Sullivan
Apverrisine Sates Making GEOS boot disks isn't hard if you have the right toal.
Charles A. Christianson 18 DeMoMAnia by Sherry Freedline
ay anecapee Take a tour of the best demo offerings from 1996,
(419) sa5"0023 22 Carrier DETECT by Gaelyne R, Gasson
a Online ASCH confusion getting to you? Look for clarification here!
Gpapitic Apts 24 Just For Starters by Jason Compton
Alternatives for getting more speed from your disk drive.
Doug Cotton
ate roe 28 GeoPRoGRAMMIsT by Maurice Randall
° More fun with programming under GEOS.
Evectronic Pre-Press & PrintING 30 BASIC Instincts by Doug Cotton
Mansir/Holden Some BASIC tips for speedy development.
o 32 Assempty LINE by Doug Cotton
Dealing with a geoCable becomes an easy thing to do.
34 816 BEAT by Doug Cotton
The new SuperRAM card plus in-depth timing info on the SuperCPU 64.
Cover Design by Doug Cotton
Commodore™ and the respective Commodore product namos
fare trademarks or registered trademarks of Escom GmbH
Commodore World is in no way affiliated with Escom GmbH,
ownor of the Commodore logo and technology, Commodoro | [IEP ARTMENTS
World is publishod 8 times annually by Creative Micro Designs,
Inc, 18 Benton Drivo, East Longmeadow MA 01028-0646, 2 Fron tHe Eorror & ON Te Horizon
Second-Class Postago Paid at East Longmeadow MA, Annual
subscription rate is US$29,95 for U.S, addrossos, US$35.95 4 BackTaux 40 Cassino Aos
for Canada or Moxico, US$45.95 for all EC Countries, and © Commopore Trivia 40 Apverriser’s Invex
USS57,95 to all othor addronsos worldwide, All subscription
paymonts must be provided in U.S. Dollars. Mail subscriptions
to CW Subscriptions, c/o Croative Micro Designs, Inc., P.O.
Box 646, East Longmeadow MA 01028-0646,
Entire contents copyright © 1997 by Creative Micro
Ds Inc,, unless othorwine noted. No part of this
publication may be printed or otherwise reproduced by any
means without prior written consont from the publishor, All
programs published in this publication are for the personal use
‘of the reader, and may not be copied or in any way distributed,
Alltights reserved. Programming examples and outinos inthis
issue which aro prosontod for educational purposes may bo
used In the creation of programs by the purchasor of this
‘magazine, provided crodit for tho routinos is cloarly prosonted
in either the program documontation, or tho program itso, See Our
Croative Micro Designs, Inc., assumes no responsibilty for
orrors or omissions in editorial, program listings or advertising CHECKSUM
Content, Creative Micro Designs, Ine. assumes no liability for
advertisars claims or reliability Utility
POSTMASTER: Send addross changes to: CW Addross On Page 39
Changes, c/o Creative Micro Designs, Inc., P.O. Box 646, East
Longmeadow MA 01028-0646
COMMODORE WORLD
WeEATHERING THE StoRM
usta few weeks ago the employees of Creative Micro Designs and Commodore
World were treated to one of New England's harshest spring storms to date,
as nature dumped some two feet of heavy snow in our area, Some of us were
without power for a couple of days and I personally had the great fortune of
having a tree split, part falling in my yard and the other part across my driveway.
But we all survived, and while there was a lot of cleaning up to do afterwards, the
real damage was minimal,
In the realm of today's Commodore market, we're sometimes challanged by
similar storms, both as users and as suppliers. Large setbacks happen from time
to time, and we simply do what we must to weather the storm, At Commodore
World we've had our share of ‘storms’, though possibly none so bad as thatwhich
we've recently been through. The storm | speak of here is the loss of subscribers
we have seen in the past few months, which has been rather dramatic. Sadly, our
loss iy also the Commodore community's loss, as the vast majority of those whom
have let their subscriptions lapse have done so because they simply aren't
actively using Commodore computers anymore.
Sad as this may be, we've carefully analyzed the situation, and taken what we
Jeel are the necessary steps to keep Commodore World in production, Without
this publication, many of the remaining users and suppliers would simply cease
to exist in the Commodore market. This considered, we feel a strong obligation
to do whatever we can to make sure that we're around for a long time to come.
Yet, the publication must work within the budgetary confinements dictated by the
size of the subscriber base.
While many of the char
of the largest is not—we'll no longer have an assistant editor to help create
Commodore World, This makes putting the publication together that much more
difficult. However, we've eased that somewhat by reducing the number of pages,
a step that was nece
yes will be evident directly in our pages, possibly one
ssary in any case to reduce cost. With reduced pages comes
the obvious loss of some regular columns, though we've tried to pad the impact
of that by constraining some of the larger columns to fewer pages. This will
fluctuate from time to time, however, as particular subjects need more or less
space. We'll also probably see some of the old columns make occasional
appearances when room permits, so don’t count them out entirely.
Meanwhile, there are some positive things happening as well. We've had a
small surge in new advertisers, and there a couple in the wings that may join in
soon. New releases, while coming slowly, are indeed coming. So hold on to your
keyboards—we not done yet, not by a long shot!
Doug Cotton
Editor
3 Issue 19
OADSTAR’
MONTHLY
CANEM) Disk! The Compleat Jon: 11 comes! tho
ote gamut of unin covered nore: ential itligence,
Hse Hel a ili lier reat
leven non-violence (which was a radical concept in its time).
Tibas cvenanesne tena we ue oat Oe eS
Peo ear pee Ae eka ed
jou can see how Jon's style changed as the years rolled by,
Sar aloe DOSiDS Sao, YSat aoe nOOGBOS 320
WV NEW Puzzle disid
The Compleat Crossword. every
rsswort pz pun i Pure Pe ong hugs
estecton! 230 puedes twos Barbara Schnks GRUCIVERBALIST program to prosont the
pusaieg asd allows you ls wait’ & pussie wnen itt aed eo nel voc kney hen oa
solved and which you haven't yet. Each 1541 disk contains 110 puzzles, 1581 Disk #0020D3|
820, Disk 1(1544) #003005 $10.Diok 2 (1841) #003705 $10
WH NEW C-128 Producti vity! The Compleat Lee O: six oi
Lee O. Clinton's best serious programs for the C-128 80+ column mode. Finance, auto,
expense, kitchen helper, genealogy, resume writing, mutual funds! One 1541 disk #003205,
|One 1581 disk #001703 $10.00
IW NEW Word Search! Super Star Search 1: 200 oigoat wou
[search puzzles by Stoven Thomas and Art Dudley, presented by John Seratino’s modern point
and click program. One 1541 disk #0011D5 One 1581 disk nod0803 $20.00
NEW Story disk! The Compleat Prosequest '95:
NEW! A 1544 disk wit all ofthe entrios in the 1995 short story wating contost oni, including
the throe grand winners, One 1541 disk #003505 One 1581 disk #001903 $5.00
Soft V/ear! LOADSTAR T-Shirts: unios gh
ledition Fruit Of The Loom T-shirts. LOADSTAR's nomosis, Knaos
ICainoon, stands up to rogular washing and drying. Where cise can
{you tind Commodore apparel? 50% Cotton//Polyoster. $15.00 each
With Irvy chipping! Small #960025, Medium #960125, Largo
#960225, X-Large #960925, XX-L #960425
Tools! Tutorials! The Compleat
FAMMEF: Best solior! Over Two megabytes of
© crammed and stuffed onto eight 5.25-inch disks or two"
| Plus tools, extonsiona, languagos, assombler, tutorials. and utitioa! 6.25 eet
#000505, 3.5-inch disk #000SD3. For $5 more, got C= Hacking MAG #O006D3 (on 3.5-inch
disks only and NOT available separately) to comploto
your programming sot, $20,00
PS Giruphics! Compleat PS Vol. 1
(Tho Print Shop by Broderbund or Printmastor roquirad).
lOvar 1300 artistic and navor before pubishod PRINT SHOP
limagos, Scan through the many PRINT SHOP imagos
sequentially, by namo, or by group number, Prous a key and
savo tho graphic you wart In 2-block, 3:block and overt
JPRINTMASTER graphic files! All that plus a printed guide!
Each volume is $20.00. Vol. 1: C-64/128 3.5-Inch disk item
#000143. 5.25-inch disks item #0009d5. Vol. 2 (graphics trom pe
'3.5-inch disk Item #0002d3, 5.25-inch disks item #0010d5,
vou" Marion
ed
c-64/128
3
___Description Item # Price ea. Total
Uso extra sheet of paper for large orders
BS iy eet eee
February/March1997
Loadstar Order form
iOS Clipzrt
TOADSTAR preconis te goes Geo
chetio NTA a ene oves eed a
ng py apo
LOADSTAR, as well as some great files fror
RE eee Ge
SE eee cranks how orn
as never been seen before! Use these nents
in your GeoPaint, GeoWrite and GeoPublishy
Pee e eo ete ite ca alice
ISpitt up your GeoFAX documents with the
Se se Seer Ac oete Briss ae $09
Ee tie ice se eh
neh eee eee LORDSTAR trea
seein a Samana T8 te onder Oy
eee ahd usseer Core oral
Hee ane nee nay oe
| 5.25-INCH DISKS |
Disk 01 - RAILS: Railroad art from Europe}
ind tho USA #0012D5
Disk 02 - VEHICLES/TAROT: Anwork of ole
land now autos; excellent geoPaint drawings of the
‘arot card set #00135
Disk 03 - CLIP ART: Includes converted
MacPaint files that have never betore been|
Wailable in Commodore format #0014D5
Disk 04 - OTTOWA/PRIME CLIPS: Artwork
tthe main landmarks of Ottowa; plus high quality
pubic domain clip art #0015D5,
Disk 05 - FONTS: Moro than 30 fonts trom pat
lssuos of LOADSTAR, plus articlos (in geaWrite
format) on creating fonts. Also two ready-mado]
veaders for use with your own documonts, one a
picture of a mail truck: the other reading FROM}
HE DESK OF #0016D5
Disk 06, Disk 07, and Disk 08 - gooPaint and!
Photo Album tiles with the great clip artwork}
featured on past LOADSTARS - includes
SeoCurmudgeon, Anamalia | and ll, Australian]
nimals, Valentine art and many moro #0017D5,
#0018D5, #0019D5
Disk 09 - GOODYKOONTZ FILES - Jaspor
‘Goodykoontz, born in Indiana in 1855, produced
Goodykoontz's Perpotual Calendar and Goneral
Reference Manual (A Book for the Millions). This|
isk includes scans from the book of a wide arra
1 subjects -- Gesturos and Attitudes, Poultry,
raniology, and more, #0020D5
Disk 10 - OLD WEST: Scannod Artwork from|
Dick Eatol's FAD Sottware - mostly woodcut styl
art of the old west, gold rush days and pionaor
cones. #0021D5
Disitiulla Care
Janniter Neely works
ith a wide variety of
ubject matter and
imatorials, Disk contains
some of her favoritos,
‘scanned into gaoPaint format
[Sido 2 is a collection of scanned
work of animals trom FAD
‘oars, Valentine's, St. Patrick's Day.
Halloween, Thanksgiving and Christmas
#002305
Disk 13 - PEOPLE/FACES: Scenes of people
and faces from FRO Software #0024D5,
Disk 14 - FRD CLASSICS: Dick's choice of
{he bost of the FR collection #0025D5,
othor prehistoric beasts, as woll
holce artwork from FRD, #0026D5
Disk 16 - SPORTS/MISC: Dozens of sports
latod clips #0027D5,
Disk 17 - OFFICE AND SCHOOL: Ciips to
10 usod at work and around the house #002BD5
Disk 18 -MUSIC & MORE SCHOOL|
CLIPS #002905,
Disk 19 - SEASONAL AND HOLIDAYS: A\
clip for any occasion H0030D5
Disk 20 - SEASONAL AND HOLIDAYS:
ip for any occasion #0031D5
[SS INCH DISKS)
Tho 9.5" disks are roughly equivalent fo Two and a
hall 5.25" disks
Disk 1: Equals disks 1, 2, 4B #00093
2: Equals disks 3,6, 7A #001003
Disk 3; Equals disks 5, 8, 7B #0011D3
Disk 4: Equals 9, 10, 114 #0012D3
Disk 5: Equals 12, 13, 11B #0013D3,
Disk 6: Equivalent of Disks 14, 15and
Jsome bonus files not on 5.25" disks #0014D3
Disk 7: Sports, Office and school, Musi
W015D3
Disk 8: Music, Holiday and Seasonal)
HO16D3
For your convenionce, GeoViewer is|
Included on each volume, GEOS 2.0 is}
suggested,
ans! The Compleat Maurice: a compiiation of 261
foltale card darnas wron by Maurica Jones, tho acknowledged master of card gamo simulations fo
tho C-64/128. Thero’s even a brand new, never betore publis
19d gamo called Boomorang, Two §.25|
inch disks #000705 or one 3.5 inch disk #000703. $20.00 postage pald!
Oodles Of Stunning Art! Tutorials! The Compleat Walt:
During LOADSTAR's first ton yours wo have published 24 of Walt Harnad's slideshows and multimodia|
fovonts, Now we've gathered them into one hugo collection; sovon 5.25 Inch disks. or threo 3.5 inch
disks! There are over 250 picturos, in
luding soma that havo never boon published. The greatest one
man collection of art on any computer platform. §.25:Inch disks order #070425 3.5-inch disks order
#070423. $20.00 postage paid!
Total Enclosed:
Q) Check/money order made payable
O Ameri
QO MasterCard 1 Visa
Card #
Exp Date
—
® 1-800-594-33
_State
Authorized signature
Subscribers: I prefer 15.25-inch diskettes 1 3.5
oo
Postal Code
to "Loadstar" in US Funds
an Express) Discover
inch diskettes
LOADSTAR
P.O. Boy
30008, Shreveport, LA 71130-0008
Questions: 1-318-221-8718 Fax 1-318-221-8870
3
=--!
COMMODORE WORLD
aS] we 26 4
|
! \ ! a
"eee ee
LETTERS AND QUESTIONS FROM OUR READERS
Dear CW,
In Issue #17's Graphic Interpretation
column | get the impression that Perfect Print
LQ will work with a 9-pin Star NX-L000C
Commodore ready printer. Others have told
meit won't work with Commodore-compatible
printers. | have an NX-1000C. Will Perfect
Print LQ work with my printer?
Indeed it will, but only because your printer
actually has dual emulations—Commodore and
ASCII (the latter is actually a very good Epson
FX-80 emulation), To take advantage of this
capability, you'll need to change some settings on
your printer's dip switches.
According to the NX-1000C Printer Manual,
dip switch #5 controls the emulation, In the OFF
position, it emulates a Commodore 60 dpi (dot
per inch) printer, such as the 1525 or MPS 801.
Inthe ON position, the printer emulates the Epson
FX-80, which is an 80 dpi printer with the ability
Jo print up to 240 dpi.
You may also need to change the setting of dip
switch #1 (auto line feed) for some applications.
If this switch is in the ON position and you notice
that you're getting white bands in graphic output,
turn it OFF, If it is OFF and you notice that all
your print is coming out on the same line, turn the
switch ON,
Any programs that you have which support
Epson printers will usually provide you with a
much better quality printout in the ASCH mode
than they will in the Commodore mode, but you
may find that some of your programs only support
printing in Commodore mode, For those programs
you'll need to set dip switch #5 in the OFF position
to select Commodore mode.
If you have been using Commodore mode for
printing with GEOS, and then switch to using
Epson mode, you should be aware of some
differences. GEOS applications are designed to
print 640 dots per line (80 dpi over 8 inches).
When using a Commodore-compatible printer (60
dpi), you can only fit 480 dots on a line. So with
most applications you generally need to move the
margins inward while using a 60 dpi
(Conmodore-compatible) printer mode; this is
COMMODORE WORLD
no longer the case when you start using an 80 dpi
printing mode, because this is exactly what GEOS
was designed for. :
Also, in ASCH mode you'll need to use a
different printer driver, | suggest using the Epson
FX-80 driver if all you have are the drivers that
are supplied directly with GEOS. The
Epson8pin3pass driver is an excellent alternative
ifyou have access to it; you'll find it in many PD
collections, online or on the GEODRIVERS1 disk
from CMD. With Perfect Print LQ, the default
driver is perfectly suited to this print mode on the
NX-1000C, and this provides the very best quality
output you'll get from GEOS.
Dear CW,
Like your [CMD] advertisement says, FD
series is fast, HD is faster, RAMLink is fastest
atloading GEOS and applications. Isit possible
for the GEOS System Disk to be installed on a
chip like JiffyDOS, which could be switched
on or off? It would certainly be more
nd allow the user to make his/her
own configurations.
convenit
Putting GEOS on ROM is a bit of a sticky
business for a couple of reasons. First, CMD
would need to get permission from Geoworks
in order to do this at all, though that wouldn't
prove too difficult. Next, portions of GEOS
would need to be patched so that GEOS would
operate from ROM: this is a little more
difficult, though not insurmountable.
that said, let me add that CMD has previously
considered doing this. In fact, Geoworks actually
proposed the idea to CMD before they took over
distributing the product, Geoworks was curious
about having CMD create the hardware for them
in that particular cas
Why it never came to becan probably be pinned
on the combination of the development costs, and
the higher cost of the ‘medium (a ROM cartridge)
that the user would have to pay for. In addition,
there's actually a better solution.
While hooting the main files from ROM would
be exceptionally fast, GEOS still needs to check
4
‘for certain items on disks before the boot process
is completed,
Imagine for a moment that you had GEOS on
ROM, and bought a new device that required
replacing the default CONFIGURE file. If
CONFIGURE were in ROM as well, you just
wouldn't be able to add new hardware to your
system this way, So CONFIGURE and other
autoexec files need to be on disk. Given this, which
device should be searched for CONFIGURE?
Before you answer that, let mewarn you; no matter
which device you check, or even if you check them
allin a specific order, someone will want it done
fferently.
here are other similar scenarios with GEOS,
such as users who want tousean alternative to the
deskTop. To allow for this, deskTop too may need
to beon disk. What it boils down to is thata ROM
version is generally less configurable,
Aymany usersknow, GEOS tends to crawl without
RAM expansion, Yet, there's only one expansion
port on a Commodore computer, and both the
cartridge and RAM expander need it. A ROM could
he put directly into a Commodore REU (there's an
empty socket for this purpose), but that leaves out
users with other RAM devices like GEORAM or
BBGRAM. These users will also need a cartridge
port expander to use both devices together, So in
many cases, GEOS on ROM is also less convenient.
As 1 mentioned before, there is a better solution,
and that is RAMLink. Using geoMakeBoot to
install GEOS directly on RAMLink provides
booting of GEOS that is actually faster than ROM,
because the extra files like CONFIGURE and the
deskTop that have to be loaded can also come
from RAMLink, and ata speed much faster than
any other drive. RAMLink also lets you use
alternatives to deskTop, and to configure the
booting of the system as you see fit. Yes, it’s way
more expensive than GEOS on a cartridge alone,
but RAMLink also serves as the RAM expander.
RAMLink has other virtues—it's expandable,
is very usable outside of GEOS, and is also fully
configurable for autobooting—both for the 64
and 128. So combined with geoMakeBoot, 1 think
it’s the best GEOS cartridge possible.
§)
Issue 19
sinstaft of [ex ing
jeld,Mauric \a
s
Please begin my subscription to Commodore World as soon as possible!
Subscriber Information Payment Information
Name : : - Bill me later (one y
Add
City:
Count
Number
ynalure:
Mail payments to:
COMMODORE AND CompuTreR INDUSTRY NEws
Now Shipping: geoFAX 2.0
Maurice Randall recently announced that GEOFax version 2.0 is
finished and available, The following release was supplied:
Even though geoFAX isa relatively new program, there is already a
more powerful upgrade available. All current owners of geoFAX
version | are entitled to a free upgrade directly from the author,
i de, you must send in
your geoFAX registration. If you have lost the registration, then
simply send in your original disk.
Maurice Randall. In order to receive the upgra
V2.0 Highlights:
- Built-in file copier, renamer, and deleter
- Improved geoFAX to geoPaint utility
- Improved fax send/receive performance
- New phone directory
- More configurable
- Improved printer drivers with HP and Canon support
- Onsereen fax viewer
geoFAX V2.0 pricing remains at hipping and handling
and requires GEOS 64 or 128 , a Turbo232 or SwiftLink
cartridge, and a Class 2 or 2.0 modem with at least 16K of internal
RAM. A SuperCPU is highly recommended for improved
performance and faster printing.
Internet Book For Commodore
The Internet is a big place and it's not always easy to find all the in’s and
out's about taking advantage ofits features when checking it out forthe first
time. There's a lot of Commodore specific information available on the
Internet, but you have to know how to get to the information, and that can
bea Catch-2!
How dol get on the Internet? What term programs can L use? W
heck is FIP? Can I browse the World Wide Web with my C64? The Internet
Jor Commodore Users covers Hardware Bas erminaland Modem Basics,
Finding an Internet Provider, Getting Online and Signing Up, UNIX Shell
Account Basics, Email, Text Editors, Newsgroups, Telnet, Rlogin, FTP,
Archie, World Wide Web, Gopher, Internet Relay Chat (IRC), Offline Mail
Reading, Sending and Receiving Email to access
other Internet sery nd more. The book also contains a comprehensive
=
les, Mail Lists, Using.
Glossary, Commodore Terminal Program Key
t and Internet Resource List.
Author Gaelyne Gasson (formerly Gaclyne Moranec), once editor of
4 Alive!, has been writing about Commodore computers and
'quivalents, a Products
COMMODORE WORLD
modeming for several years, with columns and features in Commodore
World and BBS Magazine. She has also written about Commodore
computing for other publications such as: C=Hacking, Commodore
Network, and Loadstar. After answering countless letters helping others
learn the ropes of telecommunications, she has written thisbook specifically
for Commodore users who want to take advantage of the Internet,
‘The Internet For Commodore Users is to be packaged with a special
version of Novaterm v9.6 Lite by Nick Rossi, and is being published by
VideoCam Services, owned by Rod and Gaelyne
The Internet for Commodore C64/128 Users, ISBN: 0-646-31615-X,
$36.95 Australian (presently about US$29.95) plus shipping: $5.00 AU to
International Express: $15.00 AU (US$12.00);
50 AU (US$9.00); Economy Airmail: $8.00 AU (L
Orders can be accepted through postal mail, Email, phone or from the
World Wide Web at http://hal9000,net.au/~moranec/bookord.html,
VideoCam Services can accept payment via cheque, MasterCard, Visa,
Bankcard and American Express cards, If ordering from outside Australia,
your card will be billed in Australian dollars.
If ordering from USA and paying by cheque, please make the cheque
payable to “VideoCam Services” in theamount of $29.95 plusshipping (use
the US amount), We're sorry, but money orders of any kind can not be
accepted,
son,
anywhere in
VideoCam Services
90 Hilliers Rd.
Reynella, SA 5161
gaelyne@hal9000.net.au
Caloke No Longer in Operation
aloke Industries, a supplier of public domain software for the
Commodore market who has often advertised in Commodore World's
sified ads, has recently ceased operation. No further details were
available at press time.
cla
CPU Joins Deadbeat Publication List
Commodore Power User, a publication which recently advertised in
Commodore World, has apparently joined the long list of Commodore
publications that ha en the money and run. Based on customer
complaints, Commodore World has been trying to locate the publisher,
Tom Gosser, for comment. The phone number supplied by Mr. Gosser
is now reported to be out of service.
Issue 19
Commodore World deeply regrets any loss our subscribers may
have taken in subscribing to CPU, and has given much consideration
to changing our policy on allowing advertising by other publications
within our pages. However, we feel it would be even more ofa dis-service
to the Commodore community if we were not to give other publishers
an opportunity to make their publication known, and it’s impossible
to know in advance whether an advertiser will fulfill its obligation. We
fully consider purchases
in warn our readers to cai
e not familiar with.
do wish to once
with any company or individual th
CMD Set to Release SuperRAM Card for SuperCPU 64
Creative Micro Designs, Inc. hasannounced that it will begin production of
the SuperRAM card for the SuperCPU 64 the first week of May.
The card holds up to 16 MB of RAM which can be directly accessed as
program memory by the SuperCPU 64, and willbesold both atelyand
in bundles with the SuperCPU in various memory configurations. CMD
rds sold to
noted that a user-installable ROM upgrade will accompany c:
SuperCPU 64 owners.
It was also announced that a GEOS driver was exected to ship with the
card that would allow the extra RAM to be used as high-speed RAM disk
with GEOS applications. CMD indicated that transfer speeds of 2 MB per
ion, about double the
second should be easily attained in such an applic
speed of DMA transfers using a Commodore REU,
Initial prices for the card are slated at $79.00 (no RAM), $94.00 (1 MB),
$119.00 (4 MB), $149.00 (8 MB) and $199.00 (16 MB). SuperCPU 64/
SuperRAM bundle pricesare initially set for $259.00 (no RAM), $274.00 (1
MB), )0(4MB), .00(8 MB) and $379.00 (16 MB).CMD cautioned
that prices are subject to fluctuate based on RAM prices. Further technical
details about the SuperRAM card can be foundin thisissue’sinstallment of
816 BEAT.
In other news from CMD, work continues on the SuperCPU 128, The
RAM circuitry for this card is now complete, as is the daughtereard which
is installed in the computer's MMU socket (the MMU in turn is placed on
the daughtercard). In addition, about half of the Super128/RAM card has
been physically laid out. The remaining work left is in completing the 128
MMUemulation logic forthe Super128 CPLD, gout thedaughtercard,
finishing the layout of the Super128/RAM card, and testing the final
design, While CMD feels these stages won't take a lot longer, they caution
that once everythingis finalized and approved, it still requires about 6 108
weeks to get the final product into production from that point.
Commodore & Amiga Moving to Gateway 2000?
There's been a recent flood of press releases and messages on the Internet
‘echnologies, the ESCOM division that
presently has the rights to the Commodore 8- and 16-bit computer
US firm Gateway 2000 has placed a bid on buying this division as part of
ESCOM's bankruptey liquidation, and the bid has been accepted, Final
in the matter, however, is dependant on the German courts, so the sale is
not final at this point. Gateway 2000, alarge manufacturer of Intel PC's that
use a Microsoft operating system, say’ that they will continue to develop
and manufacture Amiga products if the sale is approved.
concerning the sale of Am
fhe
Upgrade Chips Miscellaneous
6510, 6526, 6567,6569, 6522, 8502, 128-D Keyboard (NEW) $19.95
8562, 8563, 8564, 8721, 8722, 325302, C-64 Keyboard $14.95
Monitor Cables
1541/1571 Alignm $15.95
1084S Motherboard w/ Flyback $69.95
1084S Power Supply Board (Refurb) $29.95
C-64 Cabinet (Top/Bottom) $12.95
Commodore Joystick (Capt, Grant) $2,95
390059, 251968 $8.95 Call
901225, 901226, 901227, 906114PLA...$6.95
251715, 251913, WO1772 $10.95
314972-03 (C128 ROM Upgrade) ., $24,95
Motherboards
Commodore Diagnostician: Guide to
diagnose & fix C64/128/1541 .... $6.95
Manuals; 1084,1581,1571,C64,C128 Call
Floppy Disk Drives
1541 (Relurbished) $29.95
1571 (Refurbished) $39.50
Paxtron
CORPORATION
28 Grove Street
Spring Valley, NY 10977
256 x 1 (41256) $3.39
1541 (NEW) Alps Assembly....... $12.95 4541 Serial Cable $4.95
1541 (Refurb) Alps Assembly ..... $8.95 Video Cable sss $5.95
1541 (NEW) Newt. Assembly.... $12.95 Verbatim 5.25 SS/DD Disks(10 Pak) . $1.99
4541-11 814,95 Amiga A500 (Rev.3) PCD NEW $49.95
1571 (NEW) $16.50
C-64 (Refurb ested) .. $21,95 Power Supplies
(All Powor Supplies are NEW)
6-64 (untested, as is, all chips). $17.95,
64C (NEW) $ 64 ngn-repeNreie . $14.95
0-128 (NEW) $34.00 C64 repairable $19.05
€-128-D (NEW) “'ga4.09 0°64 Heavy Duty (5.2 amps)... $99.95
° C-128 Hoavy Duty (5.2 Amps) .. $39.95
Diagnostics Manuals 5.2 amps for Ram Expander Units $39.95
154111 external 110 volts
1581 external 110 volts 87.
$24.95
1084S Flyback (Phillips)
1084-01 Flyback ... $35.95,
1084 Flyback (Daewoo) $35.95
Str54041 for 1802C Monitor...... $12.95
* 1084S Mornersoarp wit Fiyeack TRANsFoRMER: This new CBM
board will cure 90% of 1084S problems. Simply switch the PCB and
your monitor problems are solved! This motherboard with factory
mounted flyback, is the exact replacement and works with all 1084S
monitors, It is also very easy to install .. $69.95
* CD32 Mornersoaro: Contains all chips(Lisa, Alice, Paula,
68020-16, ADV101) except the 512K memories .. $89.95
With all memory ... $109.95,
* Commopore 1976 Scientiric Catcutator: Save a piece of the
past. Brand new with charger and manual $8.95
Monthly A
A500 COMPUTER with power supply and latest chips (eg: 8372 Agnus, 204 O/S)
Includes your choice of the following software/books: Starter Kit (Inc. Kind Words,
Deluxe Paint I!) or Deluxe Kit. Also includes free Amiga Troubleshooting Guide
(87.98 value), 90 day warranty, tested and ready to go.
Fantastic price... $119.95,
Options: A501 1/2 meg expansion memory board installed add $10.00 * With 3.1
O/S ROM add $48,50 * PAL unit with 220V power supply add $29.00
iga C
puter Spee
A3000 Computer (unassembled) 439.50
Includes: 16 MHz motherboard with 2 MB RAM, new power supply, now 880K
floppy drive, daughter board, mouse, full A3000 service manual, user manual, all
cabling. 90 day warranty, Contact us about our additional A300 options.
WE'RE ON THE INTERNET! COME VISIT OUR HOME PAGE AT: wwwpaxtron.com
ORDERS 800-595-5534 » 800-815-3241 » 888-PAXTRON
Info 914-578-6522 « FAX 914-578-6550
E-Mail for orders & correspondence:
Paxtroncorp@rcknet.com
Hours: SAM - 5 PM EST We gladly accept
‘Add $6.00 for UPS Charges Eee] ie3) [|
February/March1997
COMMODORE WORLD
COMMODORE TRIVIA
by Jim Brain
Welcome to another edition of Commodore
Trivia. As many of you may know, these trivia
questions and answers have been donated by
me to the Commodore community at
Unlike other articles in Commodore World,
these trivia questions have been placed in the
public domain, | ask only that the trivia
questions remain intact and unchanged, and
that my name and address appear somewhere
So users can contact me, The trivia is also used
Jim Brain
Brain Innovations, Inc.
10710 Bruhn Ave
Bennington, NE 68007
j.brain @ieee.org
fora contest Lrun on the Internet; contact meat
the included address for more information,
Because curiosity has the best of me, I always
ci
trivia goes. | also welcome new questions—
welcome a note or postcard detailing where the
provided they come with the answers. Enjoy!
COMMODORE TRIVIA #18 QUESTIONS
$120) What is the model number of the assembler/monitor for the KIM-1?
$121) How many LEDs are on the KIM-1?
$
What is the model number of the REC chip used in the REU?
$128) At least two versions of the above chip exist, What is the main physical
diflerence between the versions?
$124) Why couldn't regular Atari(tm) style joysteks be used with the Commodore
Plus/4 series?
$125) What was the firstjoystick model Commodore produced that would function
with the Plus/4 computer line?
$126) How many computer models are included in the Plus/4 line?
$127) In a normal Commodore disk drive Directory Entry, what relative offset
denotes the start of the program name?
$128) How many tracks ina 154 1 or 4040 are normally available for use as storage?
s
) How many bytes comprise a single disk drive directory entry?
$12) Whatisthe model numberof the Commodore dual drivewithatotal capacity
per unit of MB?
$12B) On the drive denoted in $12A, how large could a single sequential file b
$12) At least two version of the Commodore 64C keyboard exist, What is the
difference between them? Extra Credit: Why
$12D) On the Commodore
REU with RamDos?
what area of memory is swapped out when using an
54L-ldrive, What
$12E) Commodore manufactured two different versions of the
is the difference between them?
$12F) How many colors could the Commodore 1520 plotter plot in?
COMMODORE WORLD
$130) The Commodore Plus/4 was referred to as the * Machine
$131) Although the Commodore 16 and 116 were functionally equivalent, what
tivo physical characteristics distinguished one from another?
$1
How many pins are on the Commodore plus/4 expansion port connector?
$133) On which side of the Commodore
place the power switch on?
5 (as it is facing you) did Commodore
$134) How many keys are on a standard Commodore 128 keyboard?
$135) What color are the drive LEDs on the SX64 driv
$136) Trueor False? TheCommodore 64and VIC-20 keyboardsarcinterchangeable,
$137) Ona 1526/MPS 802 printer, how many redefinable characters were available
for use per line of text?
$138) To set up a redefinable character on the MPS 802/
6 printer, what
secondary address must be opened?
$139) How many pinsarein each Euro-DIN plug used on the Plus/4-C16 joysticks?
$13A) Howmany pinsareonaregular Commodore VIC-20/C64 joystick connector?
$13B) What BASIC command is used to change from C128 mode to C64 mode on
acl
$13C) What were the four integrated programs included in the infamous “341”
software in the Plus/4?
$13D) Which Commodore serial printer(s) had a small switch that allowed it to be
addressed as either device 4 or device 5?
$136) How many addressable registers does the Commodore VIC-ILIC have?
$13F) On a Commodore PET machine, what output appears on the screen after
typing in SAVE
Issue 19
COMMODORE TRIVIA #17 ANSWERS
$100)
$101)
$102)
$103)
$104)
$105)
$106)
$107)
$108)
$109)
$10A)
$10B)
$10C)
$10D)
S10E)
23 keys. The keypad has room for 24, but onespotistaken by
puts the system into single-step mode. Interestingly, some pictures have
the switch on the upper left, some on the upper right.
GO (Go) Executes an instruction and displays the address of next, ST
(Stop) Stops execution of program and return control to monitor, RS
(Reset), AD (Address) Address entry mode, DA (Data) Data entry mode,
PC (Program Counter) Displays and restores program counter to
inPCLand PCH, + (Increment) Increments theaddress without changing
the entry mode.
The KIM-4.
1 guess I should have stipulated that this isa bitmap. ASCH just has a few
limitations. Anyway, the correct bytes to send are: 255, 193, 193, 255,
You got these by assigning each bit in a column a value, and adding 128
to the result for each column.
Characterresolution:80 chars, or 10 chars/inch (epi). Graphiesresolution:
480 dots, or 60 dots/inch (dpi).
‘The two commands read in data from a disk sector, However, the U1
command always reads a full sector (255 bytes), The B-R command reads
the number of bytes specified in the first byte of the sector. Ifthe first byte
isa 15, B-R will read 15 bytes from the sector. (From the 1581 manual)
‘This command has been traditionally used to reset Commodore drives,
including the CBM 1541, However, some early versions of the Drive DOS
ly handle this command, In these versions, the drive and
{to complete the command transaction successfully, and
a hung machine resulted. Commodore later fixed this
problem. If U: seems to not work on your drive, try U; instead.
The function, called SETLDA and residing at $C100, turns on the drive
active LED for the current drive. The routine loads the current drive from
$7F and sets bit 3 of DSKCNT ($1000).
296 files, Note that it is not a multiple of 144.
COPYRIGHT CBM 86
USR.
Ifone depresses the right mouse button during power-up, the 1351 will
behave just like a joystick.
Each register holds the same type of information, just fora separate axis,
so we will describe just one register:
Bit: Function
7 Don't care
6-1 Mouse axis position mod 64.
0 Noise Bit. (check this bit to see whether mouse has moved)
SFB-SFE (251-254),
as much as they wei
am not sure these were “reserved” for programmers
just not utilized by the CBM programmers.
Black
White
Red
Cyan (Light Blue-Green)
Parple
Green
Blue
Yellow
Orange
Brown
Light Red
Dark Gray (Gray 1)
Medium Grey (Gray 2)
Light Green
Light Blue
Light Gray (Gray 3)
February/March1997
$10F) 5, from $293-$297 (6:
$110)
su)
$112)
$113)
$14)
$115)
$116)
$117)
S118)
$119)
$11A)
SIIB)
SIC)
$11D)
SUE)
SIF)
3). The register contents:
$293 6551 Control Register
4 6551 Command Register
5-6 6551 User Defined Baud Rate value,
6551 Status Register
ESCOM recently purchased the liquidationsof Commodore Amiga,GMT
jectronics had earlier purcased the IC fabrication division called
Commodore Semiconductor Group (CSG),
One must remember that the 1571 DOS was a descendant of the 1540
DOS, which wasin turn a descendant of the earlier dual drive IEEE drives,
To make the 1572, Commodore engineers tried to re-introduce the di
drive code that had been removed when Commodore started producing
single disk drives. Unfortunately, the re-introduction did not ultimately
succeed,
TheCommodoreB-128 line. Story hasit that the B-128 User's Group sued
Commodore because they claimed to support the B-128 after CBM had
closed down production of the B series, The suit demanded that all
materials needed in manufacturing and supporting the machine was to
be handed over to the User's Group, This included masks of the ICs,
source code for BASIC and DOS, and schematics.
The following bytes would be sent to the printer: 142, 145, 145, 128, 252,
212, 168, 128, 159, 134, 1
‘he Commodore C65 has stereo output,
The CS
8CO2, running at 3.54 MHz,
Some versions of the prototype C65 are referred to as the Commodore
6ADX,
None. Thisisinteresting, as Commodore started with two CPUs per drive
a 8050, etc), went to 1 (1540, etc.), and finally cost reduced the CPU
completely out of the drive electror
Elmer (Elmer Fudd),
Basie v10.0,
2 joystick ports,
1 power supply port,
L expansion port,
1 serial port,
Luser port,
2 audio ports,
1 RGB video port,
1 RF output port,
1 composite video port,
1 high speed disk drive port,
1 RAM expansion connector (ander unit behind cover).
13 ports in all, (12 if you discount the PS plug).
Acassette port.
Depending on whether you count the “help” key asa function, there are
7 or 8 physical keys, which provide F1-I'14 plus help.
ernal DOS in the C65 was based on DOS 2.7, found on the CBM
Drive. This DOS was adapted to the Commodore 65 by Dennis
80x25,
The systems powers up with a multicolored banner on the upper left
portion of the screen. It has 6 lines of decreasing lengths in red, orange,
yellow, green, light blue, and purple.
9
COMMODORE WORLD
geoFile
A Dynamic Partner
for GEOS Users
Database. Just saying the wordisenough to incite
negative reactions in people around you, Sort of
like saying Tax Audit in the springtime. While
word processing and graphics programs enjoy
huge popularity, other productivity programs,
like databases, are shunned by a majority of
computer users. Maybe itis because people think
they don’t understand databases, or maybe it's
dueto the lengthy timeit takes toset upadatabase.
Whatever the reason, this article will hopefully
take some of the mystery out of using geoFile and
show how a database can help or;
and save time.
anize your life
A Little History
Thave been using GEOS on my C-64 for 9 years. |
became interested with the release of geoPublish
and the freedom it allowed in laying out pages of
text and graphics. The system integration has
made me a loyal GEOS user.
I faithfully bought all of the packages as they
came out, but found that I really only used
geoWrite, geoPublish, and geoPaint regularly. |
found the lack of ifthen’ ability in geoCale a big
. Geobile provided me with an easy
method of cataloging my record collection, but
this was really the only purpose I could find for it
at the time.
My collection of fonts and graphics grew and
grew, and when read about geoPrint (banners,
drawba
greeting cards, posters), by Roger Lawhorn, [just
had to have it. A nifty looking program, called
geoLabel, came with geoPrint, but the paper feed
mechanism on my Star printer was such that
couldn't find labels to print on. GeoLabel sat
COMMODORE WORLD
by Bruce Thomas
while I used another program that had very
limited font and graphic options, forcing me to
bels as individual files on disk.
When I got an Epson compatible printer the
first thing I did was try geo abel. Eureka! Great
labels the easy GEOS way. Now Ineeded a way to
storemy information. GeoFilecameto the rescue.
Terms and a Useful Example
GeoFileis what like to calla dynamic database—
it doesn’t restrict you to your initial layout. f
of the previously mentioned fear of databases
comes from the effort required to set up the
records and fields initially. No, no. Not vinyl
records or grain fields, Records, as in groups of
information pertaining to a particular subject.
Fields, as in pieces of information in each record,
Fora database to be useful everything must be
organized in a logical manner. Each entry in the
database is a record. Each piece of each record is
a field. Each record in the database has the same
number of fields in it—even if some of the fields
are blank. To makea database useable it has tobe
organized in a logical manner, making searches
for information a relatively easy task.
a look at a very large database that
almost everyonehasused—thephonebook. When
Let's tal
the phonebook wasset up, the phone company had
to decide on certain parameters, just as you would
setting up your database, How many columns on a
page? How many characters allowed for sumames?
How many for first names, How many in the address
field? The phone number being the easiest to
determine. Name, Addressand Phone Numberare
each fieldsina person’s record in the phone book.
10
h record must also be presented in thesame
order. This is decided by your choice of the sort
fieldandis very important. In the phone book we
use the surname as the sort field. We know our
friends by name so that is the logical choice to
sort by. In your database you can choose
whichever field is appropriate depending on the
information you are storing. How useful would
your phone book be ifthe phone number was the
sort field? What ifeach entry in the phone book
was ina different order? How would we find
anyone?
Being able to retrieve information from your
database is critical. If you can't find a particular
entry, the database isn’t worth anything, Look at
the top of each page in the phone book and you
have narrowed your search to what is between
the headers, The same applies to databases (1
think I see fewer furrowed brows and less
worried looks).
Creating our first Database File
Just like the phone company, we have to make
some decisions prior to setting up ourdatab:
or do we? Say we are going to store names and
addresses of friends and family. With most
es we must decide how many fields weare
hen we have to decide how many
“—
databs
going to need,
characters in each field (why did I geta computer
if | have to count the length of names and
addresses?). These are reasons people don't like
static databases. Once you set your fields and
sizes they may as well be set in stone. GeoFile,
being a dynamic database, is much easier to
work with,
Issue 19
Boot GEOS andactivate geoFile. Choose ‘Create
New Document’ and enter ‘AddressBook’ as a
name. Now you will be presented with the Form
Page and you can setup your fields the easy GEOS
way—pointandclick. Youdon’thave to decide
how many fields or how many characters at
this time.
For starters, we will create fields for last name,
first name, address, city, state/prov, country,
and zip/postalcode. Set the last name field as
your sort field (seé Chapter 4 of the manual for
creating and naming fields and setting the sort
field), You will notice that you can place the fields
anywhere on thescreen (each record can be as big,
as an 8.5 by 11 inch page of paper).
hold up to 64 fieldsin each record and up to 3000
records in each file. You could store everything
you know about each of your friends and
acquaintances here and not run out of room.
Fields can also be designated as text, number, or
comment by highlighting the field and choosing
the ‘type’ menu in ‘Form Design’ mode,
Entering your Friends & Family
When your form is laid out the way you want,
time to enter some information. Choose ‘Dat:
Entry’ under the ‘Options’ menu and start typin;
in some names and addresses (use real friends
and this will be a good start), we will need atleast
10. Forour demonstration make one ofthe entries
this one (your long-lost Uncle):
Johnson
James
115 Nobody Home Lane
Saskatoon
askatchewan
Canada
R3G 5Y6
Yes, completely fictitious and no resemblance
toany person living or dead isintended. Youmay
find that you have to adjust some of your fields to
fit this in. While this can be fatal with a static
database (especially if you have entered 30 or 40
friendsalready)itisnota problem withadynamic
database. Go back to the form design page and
point and click to resize as required.
OK, we have entered at least ten names and
addresses. What about phone numbers? You
know what to do. Forms Design and Point and
Click to add a new field. This is much easier than
February/March1997
starting from scratch again witha Static Database.
Enter Uncle James’ Phone Number as 436-8915.
Ifyou wish to look through your Address Book
you may do so by clicking on either of the two
arrows at the top of the page. These will scan
forwards or backwards through your file and
present your data to you, sorted according to
yourchosen sort field. Don’t like the way it looks?
Go back and choose a different sort field or re-
arrange the fields on the page.
You can also create up to 15 different layouts
by choosing ‘change layout'in the file’ menu (see
Pg 4-13 in the ual). These sub-layouts allow
you toviewselected portions of them:
and allow for many printout variations.
Finding Saska-where?
Exactly. This is where the search capabilities are
required. You know your long lost uncle moved
d starts with
"tremember where. Remember
sounds funny
to some place t
an‘S' butyou
our phone book and the headersat thetop ofeach
page? GeoFile can narrow your search in this
nner as well.
ntera Search form by choosing ‘create search
form’ in the ‘Form’ menu and enter ‘S*’ in the
‘State/Prov’ field. Click on OK at the top of the
page. Now click on either of the two Face Icons at
the top of the page (these are not identified in any
of the pictures in the manual and only function
search form). The left facing one
will search back through your data, the right
facing searches ahead, and both will wraparound
at the end of the file. Ifno match is found geoFile
informs you with a beep and redraws the entry
you were looking at prior to searching.
Onceanentryisfound that matchesyoursearch
criteria geoFile stopsand showsittoyou (just like
the phone book). If it is South Dakota instead of
Saskatchewan just click on the i
Continue clicking until you find your long lost
uncle's address.
Maybe you remembered his name was Johnson,
Or maybe it was Johnston, or Johnstone, Johnsen,
or Johnsson, Enter Joh* as your search criteria and
anymatchingrecordswill berecalled. Friends whose
ne starts with M’ and ends with ‘n’ can be found
by entering ‘M*n' on your search form,
m:
Multiple Searches & Conditionals
Now we want to do something else with our
search. Back to the search form and enter 4* in
the phone number field. Click OK. Click the
left arrow to get off Uncle James’ entry and
then click the Left Face. Depending on who
else is in your database you should end up
looking at Uncle James again. This search w
forsomeone ina place starting with‘S'(Ididn’t
‘as
W
say delete that) whose phone number starts
witha 4.
So far, our searches have used geoFile Wild
Cards. The asterisk ‘*’ means substitute any
number of characters here. The question mark"?"
means substitute one character here, One other
wild card is the exclamation mark ‘!’, This lets
geoFile search for asterisks (!*), question marks
nd even exclamation marks (1!) ifyou enter
it into a search form. As you noticed, you can
search for items in any or all of your fields.
GeoFile also supports conditional searches. If
you have entered a field for year of birth you
could search for'<1979' to find who people who
are over 18. Options include greater than ‘>’, less
than ‘<’, less than or equal to‘<=", greater than or
equal to’>='and not equal ‘<>’. These can also be
combined with And ‘&’ or Or'%’, Say you want to
find all bowlers whose best score is greater than
180 and less than 250: enter ‘>180&<250’ in top
score field on your search form. The possibilities
are limitless.
The items you search for can be utilized in
many ways. You can choose to create Text or
geoMerge scraps of all your forms, or just the
ones you searched for, GeoFile also has terrific
“Search & Replace’ and printing options.
Integrating geoFile
Thisisthereason I stilluse GEOS—the integrated
nature of all the applications. GeoLabel gave me
reason to set up an addressbook file with geoFil
My address book contains fields for Christma
Cards, Family Newsletters, and the Computer
Club. When itis time to do a mailing for any of
these items I just search the database and create
a Merge Scrap of the searched for items. This
Merge Scrap can then be easily loaded into
geoLabel and I have great looking labels in no
time flat, Lots of Font selection, Graphic where |
want it, and no need for hundreds of label files
with one address in each,
Each user will have a different reason to use
geoFile: from cataloging records (yes, vinyl ones
thistime), to crops planted in that field by the old
barn, to documenting how many Steven King
novels you own. Once you start using a database
you will wonder how you got along without one,
The next time you pick up your phone book
and look up a number, remember that you are
usinga database. Youare probably pretty good at
it, too. GeoFile, with its dynamic personality a
thorough search capabilities, i
computerized database to work with. You also
might find it helps you keep all of your records
organized in case that tax auditor comes around
in the spring.
is
9
COMMODORE WORLD
First
in a series
of three articles
by
Forthe Commodore community, 1996 wasay
ofdelightand disma
the anticipated rele:
were dismayed to discover how vulnerable we
are. When CBM left us, most Commodore users
shrugged and murmured, “Who needs then
ButasCMD'sproduction lagged behindschedule,
[heard erioususersvoicinggraveconcern, What
happens if CMD fails? If they leave us, who will
we turn to for support?
ear
rhe delight, o
course, Was
¢ of the SuperCPU, but we
It occured to me that we might try putting the
shoe on the other foot! Imagine coming home
everynight, knowingthat your livelihood depends
upon doing business with stubborn computer
“nuts” like us... we who daily declare our
independence by defying the currents of popular
computer wisdom Wouldn't that send you into
a sound slumber!
Increasingly, | came to believe that CMD
depends upon us as much as we depend upon
them. We are together linked in a kind of
symbiotic relationship. If both of us do our jobs
well, then everybody wins! If either of us, not
both, but if just one of us fails to fulfill our
responsibilities, then everyone loses!
‘This realization drove me to begin writing and
to explore the relationship between CMD and
the Commodore community, particularly in light
ofrecent revolutionary developments. After [had
articles, | called CMD to
ask their advice, With so many user newsletters
finished a series of thr
in the land, who might be willing to publish these
in order that | might reach the widest audience. I
“We
was amazed to hear them say,
COMMODORE WORLD
K. Dale Sidebottom
Commodore users
seem to fall into two
groups
those who love the
Commodore as CBM
left it,
and those who
probably would have
left it if not for CMD.
—K.D.S.—
Why the surprise? I have always felt that CW.
tended to be rather technical, while this series
clearly targets the heart, more than the head. Yes,
these articles contain useful information, but
more important to me is the introduction of new
ideas.
Meanwhile, | want toassure you that CMD has.
had no direct influence on this discourse. If you
listen closely, you will hear the spirit of stubborn.
That will
be your best validation of its authenticity.
al thanks to CW for bringing
this series to you. Most ofall, I want to thank you
for being there. It is your support, really, that
makes all the excitment possible, and for that I
independence throughout these pas
Iwant togive spe
am grateful. Thanks for listening!
12
ommodore’s
istributor
Part
My Commodore reminds me of Tombstone,
Arizona, in the days of Wyatt Earp; it's just too
tough todie! CBM tried to killit four or five times,
but high demand always forced them to put it
back into production, until the day they mis-
managed to kill themselves.
Meanwhile, we have seen 16-bit and 32-bit
computers come and go in popularity, Now the
Pentium chip is all the
addressing at 100 megahertz, while our beloved
8-bitter still strolls along at 1 or 2 megahertz
(unless you are the lucky owner ofa SuperCPU)!
In spite of all this, Commodore enthusiasts are
still hanging tough! Or are the
Let’s be honest! Our ranks seem thinner than
lowing 64-bit
they were. Many Commodore groups that were
active five yea
which sold our products for years no longer
rs ago are now history, Companies
Author's Note
Mark Fellows created JiffyDOS and began to market
itin 1986 as Fellows, Inc, The following year, he joined
with Charles A. Christianson to found Creative Micro
Designs, Inc. (CMD) in order to expand and to produce
new products,
Commodore once referred to Commodore Business
Machines, Inc. (CBM). Since they went bankrupt, the
word “Commodore,” as used in this article, never refers
to the Commodore business, It always refers to the
Commodore 64 and 128 in their various forms or to the
community of Commodore enthusiasts throughout
America and around the world.
ChAD isa trademark of
Creative Micro Designs, Inc.
Issue 19
supply us. Repair parts are becoming more and
more difficult to locate. Are you wondering how
we will continue when the parts disappear
forever?
CMD has just finished the SuperCPU for the
64, Yet, at the moment of our greatest triumph,
we seem to be uncomfortably “on edge.” Lam
increasingly concerned about the gloom and
doom creeping into our Comm-adoring
community. Yet, the signs are unmistakeable.
Ina recent issue [#15] of Commodore World,
CMDw
arlie Christianson, CMD's co-founder, sought
to reassure subscribers by directly addressing
their concerns.
You've probably even begun thinking of worst
case scenarios, Is il that they are going to stiff
me like so many previous Commodore
magazines have? Is it that they just don't care?
Are they getting out of the Commodore
markel?...(We] can truthfully answer NO to
all of [these questions]!”"
Can you blame us for being nervous? Many of
us feel like CBM abandoned us. Berkeley
Softworks, EOS, treated usno better,
Itseems that weno sooner help make a company
prosperous than they move onto bigger markets!
Bythistheory, themoresuccessful CMDbecomes,
the quicker they'll leave us. Who can blame us for
feeling a little bit paranoid!
Charlie's From the Editor” speaks tothispoint,
aswell, “We have about a half a dozen people
who have dedicated the last nine years of their
feeling the heat. The issue was late and
eatorsofG!
life to the survival of our beloved C-64 and
C-128 platform. So without laying it on too
thick, let me simply say that our subscribers
need never question our commitment to
Commodore World!”
Meanwhile, some 6
by continual d
SuperCPU, remember reading an article by Pete
Baker first published in COMM-LINK', He had.
sent in a $50 deposit in January toward the
purchase of a 64-accelerator expected in April.
He was still waiting in June. He described his
frustration of waiting for months without a
satisfactory explanation from CMD.
“The thing is, CMD is about the last company
providing any hardware to the 64/128 user, so we
want to support their efforts by buying their stuff.
I can say that I've tried to do so, only to be put off
by CMD for my trouble.”
| empathize with him because | know many
users were getting upset
son the release of the
Commodore enthusiasts questioned why a 64-
accelerator first targeted for February was not
shipped until August! This can test anyone's
patience. But I alsofeela great deal ofempathy for
CMD!
February/March1997
Imagine the whole Commodore world holding
its breath, waiting for YOU to make good on a
promise! The pressure would be ENORMOUS!
And this isn't just any promise either, This one
requires you to resolve some of the most difficult
technological challenges that anybody in
Commodore has ever mastered!
I remember speaking about this to Ch,
back in 1992 when I was preparing an article
for geoVISION magazine. | asked him then
about the possibility of a CMD “turbo
cartridge.” He answered that current
es all had compatibility problems.
CMD would never create such aan accelerator
unless it could be made largely compatible
with existing hardware and software. He left
me with the impression that such a task would
be next to impossible and that it was unlikely
they would ever pursue it.
Fast forward four years, and look around. The
impossible is about to happen! CMD is so very
close and, yet, so far.
Too often we have
seen people leave
their Commodores...
because they could
no longer accept
the uncertainties...
These uncertainties
must end!!!
As Charlie explained to me in July, the
SuperCPU’s were out on the dock ready to be
shipped on three different occasions only to be
pulled back in for further modification, All
ordered SuperCPU'swere, at that moment, sitting
in the warehouse ready to go. Almost! Only one
thing was missing. Mark Fellows, CMD's other
founder, was barricaded in his labratory, laboring
hour after endless hour to perfect the ROM chip
or “brain” needed to complete it!
Now that the SuperCPU is an accomplished
fact, the crisisis overand we ean all breathea sigh
of relief, My SuperCPUis plugged into my 64 and
GEOS glides like “greased lightning.” It seems
like “God's in his heaven, all's right with the
world,” at least, until next time.
Today I find it hard to believe that, for nearly
half its existence, I hardly heard of CMD. Early
on, [becamea geoNut. As I would tell my friends,
“IfGEOS doesn’t do it, neither do I!” Since GEOS
doesn’t need JiffyDOS, I had no contact with
CMD.
13
Everything changed in 1991.CMD introduced
the RAMLink and { was hooked! | was so
impressed by their revolutionary REU that | wrote
anarticle in 1992 which appeared in the Premier
[Jan/93] issue of geoVISION magazine. My faith
in the magazine soured when it only survived
three issues, but my perceptions on CMD proved
propheti
Ifyou hav
turn to page 6 and find a feature story entitled,
ommentary on 1992: CMD Takes Center Stage.”
“By far the mostexciting development .,..in 1992
was the ascendency of Creative Micra Designs
(CMD). This was the year that they pushed the
HardDrive, mastered the RAMLink, and
introduced the new FD drives,
“Once upon atime we depended upon CBM for
hardware and Berkeley for software... But who do
you turn to when you want to ‘push the envelope?’
a copy of this issue in your archives,
When you want to expand the limits of your
computing world, who do you call? [usually call
CMD.”
Since that time, CMD has become
Commodore's Main Distributor. As a computer
friend expressed recently, “It seems like all the
other suppliers are dumping what they have on
their shelves and getting out of the Commodore
business. CMD is about the only place where |
can buy what Ineed.”
| pointed out that the reason they continue to
distribute while others “closeout” is simple. What
they cannot purchase from their suppliers, they
produce! This is especially true in the area of
Commodore compatible hardware,
Take a moment to consider what our
Commodore world was like when CBM left us;
that is when they stopped developing new
products for our 64's. Then think about what we
have now,
For instance, when CBM left us, | had a 1351
mouse with a roller that was never quite round, It
Was so sus
plible to dirt and grime that | had to
clean it continually. Now I use a three-button
mouse from CMD that is so “smart,” it can tell
time! It works great and keeps clean!
When CBM left us, we had a RAM expansion
with amaximum storage capacity of 512 Kilobytes
(k), or halfa Megabyte (MB). Today, by using the
RAMLink, we can have up to 16 MB.
When CBM left, our fastest modem was 2400
bps (bauds per second),
ow several sources
ig that. CMD’s offering
provide modems exceed
is the Turbo232 cartridge which combined with
the SuperCPU allows transmission rates of
01,000 bps.
When CBM lefi us, the largest capacity drive
was the 1581, a 3 1/2" disk drive. It stores 800K
or about 0.8 MB.
COMMODORE WORLD
Unfortunately, CBM didn’t make many of
them; so there weren't enough to go around,
CMD responded by producing the FD-2000 with
a capacity of 1,6 MB. This drive doubles the
ity available on the 1581, much as
the 1571 doubled the capacity of the 1541 driv
By far the most dramatic difference between
thenand nowisthemaximum accessible memory
on a single drive. We have reviewed the 1581
drive andits 800K (0.8 MB) capacity. That wasall
we had.
Since then, several hard drives have been
adapted for the Commodore, but CMD went
even further, They created an innovation called
“CMD native mode” partitions which can vary in
size from 256 blocks (64KB) to 16MB! A
254 of
memory cap;
Commodore can recognize as many
these partitions.
Now imagine formatting your hard drive so
that you can create 254 native mode partitions,
each of which is 16MB in size. Your Commodore
64/128 can now access up to 4.4 gigabytes (GB)
ona single drive!
Ifyou are like me, you are asking, “What's a
gigabyte?”
imply put, a gigabyte is approximately a
billion bytes of memory, Forinstance, my LUCKY
computer club‘is justly proud of its library which
has about 1300 1541 disks, Yet, our library
contains less than one-fourth of a gigabyte of
data, We could increase it by a factor of twenty,
and it could still fit onto one Commodore-
compatible hard drive!
Comparing again the old to the new, CBM's
1581 left uswith amaximum drive capacity equal
to five 1541 disks. Through CMD native mode
partitions ona hard drive, we can now store up to
4.4 gigabytes, which is equal to the combined
,500 1541 disks! Now that is what |
storage of 27
call growth! '
Sofarwe have only discussed hardware. Check
outa CMDad from 1991 or 1 nd you'll find
little software is offered. Today their
advertisements read like “Who's Who in
Commodore Software!
‘They have worked diligently to bring all the
commercially viable software (the really good
stuff] under one roof. For instance, GEOS users
are grateful that CMD could negotiate with
Berkeley to keep GEOS alive, Thus, a company
which was once principally hardwa
now offers the best Commodore softwa:
How about communications? CMD publishes
Commodore World which is the only national
glossy print magazine we have. They also have
taken over the job of SYSOP on GEnie.
Last, but not least, they offer support for those
who need their computer equipment repaired.
COMMODORE WORLD
They may cost a little more, but they know as
much about the inside of your Commodore
any company in America. When all else fails,
send it to CMD!
Someone will likely conclude that this article
was written to endorse CMD. If that opinion
encourages anyone to increase their patronage,
well and good; but it misses the point!
Since I became a Commodore user in 1982, I
have never seen our community take such “body
blows” as it has suffered in the last several years.
We have seen Commodore ma
shouldn't have, We suffered the death ofa parent
(CBM). We watched the heirs, Escom AG of.
Germany, distain the the 8-bit technology which
we hold so dearly and they hold so casually! Such
disappointments cut deeply.
Thankfully, even the darkest clouds can carry
a silver lining. For instance, LOADSTAR still
produces a super disk magazine, GEOS users
Maurice — Randall,
appreciate whose
geoprogramming is a godsend. 1 know you
think of others.
Sing a song of Commodore,
Filled full of hearty praise,
Then toast the silly seers who said
Its seen the final days.
Let those who love the 64
Enjoy its lengthy run,
For in these days of Commodore
The best is yet to come!
—-K.0.S.—
Nevertheless, the sad events of the recent past
have spawned a sense of calamity and
apprehension within many, and these are not the
huilding blocks of a strong computing family! Too
often we have seen people leave their
Commodores, not because they w cited by
another platform, but because they could no
longer accept the uncertainties of this one!
These uncertainties must endll! A clear
message must echo in ever corner ofourcomputer
world that, with the development of the
SuperCPU, the Commodore has turned an
important corner. The pendulum which has been
swinging the wrong way for years is now moving
inour direction. The kind ofsupport that we once
sought from CBM can now be found at CMD!
story close to home that illustrates
my point. Ww, Roger Lawhorn, is a
programmer. He has written programs like
GEOSIDPLAYER and COLOR GeoPrint which
are probably used in every “Commodore” country
on the planet, When he began programming in
MS-DOS for financial reasons, he never lost his
love for Commodore.
There is
Ay son-in-
14
Recently, when I demonstrated my SuperCPU
for him, he wanted to begin Commodore
programming immediately! He soon sold his 486
computer so he could purchase a SuperCPU and
a used CMD HardDrive. As a programmer, he
can see all kinds of new po:
We still need to remember that the people at
CMD are people and, therefore, not perfect. Yes,
they could have done a better job of explaining to
us why there were so many delays on the
SuperCPU. But Pete Baker will be the first to tell
you that it was definitely worth the wait!
Let's also give credit where credit is due, We
know our Commodores are too tough to die.
CMD appears to have the savvy to share that
vision, as well as the wisdom to capitalize on it.
For the last nine years, they have intelligently
sought to fill the gaps and plug the holes in the
good ship Commodore, and weshould thank them,
You should also recognize that with the
completion of the SuperCPU, CMD has really
“come of age!” You'll never get the modest folks
of East Longmeadow to admit it, but they have
proven themselves capable of doing anything
that they absolutely, resolutely set their minds to
accomplishing!
What can we expect in the future? If my
perceptionsofCMDin 19 ate, perhaps
you will allow me tosharemy perceptions for 1996.
Isee a company that is generally pleased with their
position in the industry and content to continue
their current direction for the foreseeable future, If
the bad news is that CMD may, indeed, be a
company “on the move,” the good news is that they
plantotakeusrightalong with them. Itpromises to
be an extraordinary ride!
ities!
2 were:
Now that the SuperCPU's are flying out the
door, what might CMD be planning for an
encore? Read all about it in part 2,
“Commodore's Major Developer.”
'COMM-LINK is the newsletter for HACC, Hub
Area Commodore Club. Contact them through Rita
Smith, 743 Jewel Ave., Yuba City CA 95991.
®LUCKY is the Louisville Users of Commodore
of Kentucky, Inc., P.O, Box 9551, Louisville KY
40209-0551. E-Mail them at 3050@iglou.com,
SHard drives exceeding 2GB must be specially
ordered from CMD, P. O. Box 646, East
Longmeadow MA 01028, or you can call 1-800-
638-3263
Permission is given to any Commodore
publication to reproduce this article in its original
form, Any changes must be okayed by the author.
Write to K. Dale Sidebottom, 1001 Estate Circle,
Georgetown IN 47122-9002, call (812) 951-3588,
or E-mail luckykds@ otherside.com.
Issue 19
eas
eesneeeecece
‘64 Terminal
CBM 1660 (300 baud modem)
CBM Datasette (1530)
Chomp
Computer Olympics
Computer Space Adventures
Easy Guide to Your C-64
Easy Script User Guide
Instant Activities for C-64
PET Fun and Games
The President Is Missing
The Three Stooges V2
1001 Things to do w/ C-64
Amtech (71) wiout PS (Parts Only)
BP Pro Joystick
Commodore 64 Fun & Games
Commodore 64 Games
Computer Aided Design 128
Computes 1st Book/C64 Games
Dictionary of Computer Terms
How to Program your C-64
Acrojat
Airborne Ranger
Alion
Algo-blaster (Algebra)
Apollo 18
Arcade It
‘Ardok the Barbarian
Artic Fox
Baker St. Detective
Battletech
Bits, Ploces & Cluos
Black Gold
Bluo Angols
Bubblo Bobble
Bubble Ghost
Captain Commando Challenge
Cauldron
Cave Fighter
Cave of the Word Wizard
Cort. lib. for Cert. Maker
Championship Golf
Clowning Around
Concentration
Death Bringer
Defender of the Crown
Dream House
Early Learning Friends
F-15 Strike Eagle
Fast Tracks
Folony
Foud
Frogger
Fun House
Galaxy
GFL Championship Football
Gauntlet
Ghostbusters
Grand Prix Circuit
Guerilla
Hangman Roulette
Hardball
Heartland
Highland Games
High Roller
Hitchiker’s Guide to the Galaxy
Hole in One Golt
Jeopardy
Jeopardy (Junior Edition)
Jordan vs. Bird
Karate Chop
Kings of the Beach
CMD”
Warehouse Sale
Surplus Inventory Must Go by June 30, 1997
Kung Fu ll, Sticks of Death
Land, Sea & Air Adventures
Lazarian (Cartridge)
Lords of Conquest
Main Frame
Manual - C1280, C-64, 64-C
Manual - 1541, 44-1, 1571, 1581
Master Type (Cartridge)
Mean Streets
Mini Putt
Minit Man
Monday Night Football
# Monopoly
# Move Maker
# Mult/Division Grades 3-8
# Murder by the Dozen
* # Out Run
a
#
0
asenee
Pac Man
Pathwords
Porsonal Publisher (Geos 1.2)
# Pinball Construction Kit
# Police Cadet
4 Powerplay Hockay - USA vs. USSR
# Predator
# Presidential Campaign
# Print Powor
# Pro Boxing
# Q-Bopper
Vv Qix
# Rack’em
# Rastan
# Realm of Impossibility
# Renegade
# Risk
# Roadwars
# RoboCop
# Scrabble
4 Sorvo and Volley
\ Sky Fox
\ Snow Strike
W Sorry!
# Space Adventures
# Speedball
# Spelling Grade 8
# Starbase Defense
# Stationfall
# Super Huey
# Swift Paint
# Take Down
# Tost Drive
# Tetris
4 Zodiac
# The Last Ninja
# The Artist
# The Home Banker
4 Tho Home Manager
# Tho Manager
\ Thud Ridge
# Timo Bound
4 Timo to Dio
\ Total Eclipse
# Top 20 Solid Gold
\ War in Middle Earth
# Wheel of Fortune
# Word Writer
# Zenji
# Zodiac
# Zork!
Saweb pas areas sa pepew
Abacus - Anatomy of the 1541
Abacus - C128 Basic Trng. Guide
Abacus - C128 C.A.D.
‘Abacus - Ideas for use on C64
+
+4
+y
+N
+ Abacus - Science & Eng./64
Y Abacus - Tricks and Tips C-64
# Basic Explorer
# Basic for Beginners
# Data Manager 2
# Delta Drawing Cartridge
# Expeditions (Edu.)
# Floxidraw
# Flight Simulator I! (Disk/Map)
# Graphics Master
# Panorama 64 (Jystk Drawing)
# Paperback Writer
# Paperback Planner
# Paperback Filer
# Printed Word & Cale
# Swift Cale
4 Delta Drawing (Edu)
ESC Coma
< 1850 CBM Mouse
< #1841 Disk Drive (Parts Only)
t # 1541/71 Drive Alignment
+ # 1571 Service Manual
\ Atomino
1 Ballistix
4 Bank Stroot Writer
Blood Money
# Business Card Maker
4 Button & Badge Maker
4 CadPak 64
# Calc & Graph
# Calenders and Stationary
# Computes Kids & the C128
# Computes C-64/128 Collection
# Computes ML for Beginners 128
# Computes Prog’s Guide 128
4 Currah Spooch 64 Cart
\ Dr.T's Midi Libr, (4 OP)
\ Dr.T's Midi Librn, (CZ Rider)
V Dr-T’s Midi Libro. (OX Heaven)
4 Epyx Fastload Cartridge
# FSD-2 no PS. (For Parts Only)
# GeoBASIC
# Hesware- Graphics Basic
8
#
y
NRE ea
Hesware- Heskitéd (Prg. Util)
Murder by the Dozen
Main Frame
Menaco
Navy Seal
# News Maker 128
# Newsroom
# Pals Around Town (Sesame St)
# Pirates
\_ Rings of Medusa
\_ Skate or Die
# Super 81 Utilities
4
4
)
4
4
#
<
!
t
t
t
4
Epyx Fastload Cartridge
The Otficial Guide C-128 (SAMs)
Voice Command Module by Eng
Warp Speed Cart.
Who Framed Roger Rabbit
Your Commodore 128
SS comm
<\ 1351 CBM Mouse
<\ 1571 Drive Head Assembly
# ADAD. - Hilsfar
# AD&D. - Curse Azure Bone
# Aprotek Minimodem C (1200)
# BardsTale ll-Destiny Knight
# BCD 5,25 (1541 Clone)
“
“
#
v
HAAR Eee acege S
CadPak 128
Fleet System 2
Jane 128
Mach 128 Cartridge
# Ultima IV
February/March1997
Lecend
(#) used (V) new (*) Game
(t) Productivity 64 (A) Productivity
128 (<) Misc. H'ware (!) Drive
(+) Book (*) Vic 20. (0) C= Printer
(%) Centronics Printer
(@) Printer Interface
EES2> oom
# C64 Prog's Rel, Guide
# CBM 1526, MPS-801/803
# Fleet System 4
# Flight Simulator II
# Koala Pad (Pad Only)
# Loadstar Iss, 1-15
4 Word Writor 6
5.
‘Amtech RF512C (71 clone)w/ PS
Edumate Light Pen w/ Disk
Enhancer 2000 w/ PS (41 Clone)
Epson FX-85
Laser 190E (Epson 9 Pin)
MPS-1000 w/out Tractor
Print Shop:
Star SG 10C or NX 10/106
Sylvia Porter's Personal
Finance 64/128
Sylvia Porter's Personal
Finance 128
Toy Shop (Paper Model Maker)
Where in the USA is Carmen
SanDiego
Xotoc Super Graphics
HERES IKs Ieee
<\ 50-5.25"DSDD Disks $19.00
<V 25-5.25" DSDD Disks in
Storage Case $12.00
1670 modem (1200 baud) $14.00
Boca 14.4 modem w/ SL$129.00
FSD-2 Drive (1541) w/ PS $50.00
Hearsay 1000 (Complete) $40,00
Icontroller by Suncom $19.95,
Koala Pad (Complete) $50.00
$40.00
Okimate 20 $40.00
Star NX-1000 $65.00
Supra 2400 modem w/ SL $59.00
SwiftLink-232 Cartridge $29.00
\ Syquost 270 MB Int. Removable
Drive w/ Gartridgo (wew) $225.00
TaxPorfoct! 28 (mu wreust) $49.00
<# Vic Switch Mulitplexor $75.00
y
4
te
<4
<\
<#
0 # Okimate 10
oF
oe
#
v
SING
Minimum total order $20.00, No product will be
held awaiting check/MO. We suggest payment
by major Crodit Card (MC/Visw/Disc/Amox),
Allitems have boon tested and are quarranteed
to work upon dolivory unloss marked as parts
only. CMD will warranty above morchandise for
10 days. Defects may be returned for
replacement or merchandise credit only with
prior authorization, No Refunds.
‘Shipping Cont. US only:Printers $10.00; Drives
$8.50; Monitors $20.00, All other products will
be shipped based on the shipping chart found
fn our main ad olsewhoro in this magazine,
COMMODORE WORLD
Graphic Interpretation
All too many times you have probably
heard the old proverb that “there is safety
in numbers”. Yet for as antiquated as it
may be, that wisdom still holds true
today—for the GEOS user’s boot disks!
I goes without saying that your Graphic
Environment Operating System
completely depends on the perfect health
of your system disks’ boot files.
Conventional file copiers cannot produce
working duplicates of the boot files because
even if the disk’s copy protection is broken,
the kernel file must reside on the backup
disk in the exact position as it did on the
original disk, GEOS uses track and sector
loading proceduri
loading. With the ever-increasing number
of software and hardware products for the
GEOS user comes greater demand on the
user’s boot disks—thus the need for a
program to back these disks up. | would
like to relate how T had to follow what
could be called the “Maverick maze.” and
how Creative Micro Designs*
geoMakeBoot opened the door to effective,
time efficient boot disk archiving.
I quickly learned the value of my boot
disks, for within a month after purchasing
my original Commodore 64, the GEOS 1.3
system disk became magnetized because 1
foolishly placed them too near a huge
supply of static electricity—namely, the
front of my monitor. The moment that |
realized what happened (when mysterious
COMMODORE WORLD
by Pawel Sullivan
<&
GEOS BOOT DISKS MADE EASY
looking characters appeared on a printout
instead of the report | needed) | quickly
went and purchased GEOS 2.0, and
searched diligently for a boot disk bi
creator. QuantumLink offered on
file for 1581 users, but it meant nothing to
me as I did not yet own a 1581.
I then discovered the Maverick, a
complex utility system by Kracker Jax
software. Though it boasted of such tools
as sector map editors and nybblers, the
primary feature I desired was the “Geo-
boot” from its GEOS tool kit. Initially, my
needs were simple: I only wanted GEOS
64 backups for my 1541s. But, like any
aspiring Commodore user, | soon upgraded
my system to a C-128, GEOS 128. two
1581°s and a 1750 RAM expander,
16
The Maverick’s limitations and my
limited patience began to show once 1
tried to make backups of the GEOS 128
system disks for my 1581s. The C-128's
capability to autoboot disks was not
working on the 1581 Maverick boot disk.
When testing the new boot disk
immediately after creating it, a screen
prompt appeared that asked fora disk with
DeskTop 2.0 or higher,
Once DeskTop and the input files were
added to the new disk, the system would
freeze during the boot process. Disk
validation didn’t work, removing the much
needed auto exec files Autoclock and
Quikstash didn’t work, and the Maverick
manual only mentions that its Track and
Sector Editor should be used to allocate
Track | Sector 0 after validating. This was
extremely confusing for me, and I never
did figure out exactly how the Track and
Sector Editor was supposed to allocate
anything, much less specific tracks and
sectors,
After hours of trying, I did manage to
figure out how to make the Maverick
backup complete the boot process: no files
could be copied to the disk space right
after the boot file; that is, DeskTop 128
Page 1, Position 2. That was no problem
until | copied a file to the disk—because
that needed open space would always be
the first space copied to due to its location
on the DeskTop. (GEOS always copies
Issue 19
files to open areas on DeskTop pages in
numerical order: first on page Lopeni
then page 2, etc.) Unless that copied
was moved to another space, the boot disk
would not function properly. Worse yet,
the most recent edition of Maverick that I
have seen, version 5, makes no mention of
CMD’'s HD series hard drives or RAMLink
in its user manua
compatibility with the
hardware.
Here is where geoMakeBoot made life
much easier for me, and can for you!
Compatibility with all GEOS supported
drives is one outstanding feature of this
utility. The established 1541 and 1541-1,
1571 and 1581 drives are a given, but
geoMakeBoot surpasses the Maverick
utility by its ability to support the CMD
RamDrives and Hard Drives, Given its
own partition, GEOS can now boot in a
fraction of the time without using any
floppy disks at all. Another important
feature; geoMakeBoot is very user-
friendly,
Several brief steps will have your backup
boot disk ready to go,
calling into question its
latest C-64/128
Everything forCommodore Computers
Sell: Trade + Repair» Buy
1420 County Rd. 914
Burleson, TX 76028
817-295-7658
RETURN IT FOR REPLACEMENT OR STORE CREDIT ONLY.
SORRY, NO REFUNDS,
64/1541 Repair - $40
C64,
We carry a full line of hard-
ware, software & maga-
zines, both new & used, in-
cluding European items.
Our flat-rate repairs in-
clude both parts & labor.
Call for details.
your unwanted items.
817-447-6974 - Voice/FAX line aerial
ALL STORE TEMS HAVE AO DAY WARRANTY. fF, FOR soMe :
REASON YOU ARE OISGATISFIEO IN YouR pRovucT. Younay We carry a full line of
First, power up your system and format
the disk that you wish to boot from. If you
own ahard drive or RAMLink, just choose
an existing 1581 partition—no need to
format. Sorry, 1764 and 1750 RAM
expanders don’t count, as they lack a
backup power supply.
The second step is to copy the GEOS/
GEOS 128 file from geoMakeBoot to the
newly formatted disk or partition, followed
by DeskTop/DeskTop 128, Configure 64/
128 (or RamDrive-compatible configure)
and your input and printer drivers, Don't
forget any auto-exec files too!
Next, copy geoMakeBoot 64 or 128 to
your new boot disk or partition, then place
that disk in the drive that you will be
booting from,
Finally, open that drive with the new
disk in it, and double-click the
geoMakeBoot file icon. The screen will
clear briefly, and when Desktop reappears,
the disk will contain a file called geoBoot/
geoBoot 128, You are now ready to roll,
*SPECIAL*
1541, J-S+Sft. - $99
Trade in
Catalog - $2.95 SYSTEMS
Amiga Products.
R AY M O
795 Raymond Ave.
St. Paul, MN 55114
COMPUTER
Commopore Software (new and used) plus hardware,
expert repairs, cables, ribbons, blank disks, books
Oeics DitOl yripsuetion wipe
Visa / Master Card / Discover / Amex / Bravo
e-mail raycomp @visi.com
Much has been said in this article about
geoMakeBoot’s hard drive and Ram drive
compatibility. It should be noted, however,
that even the most basic C-64/128 systems
can utilize geoMakeBoot. Its system
S 64/128
version 2,0, a 1541 or 1571 drive, and a
requirements are, simply, GE!
mouse or joystick.
Some pointers: You have heard the old
adage, “an ounce of prevention is worth a
pound of cure.” CMD gives several ounces
of prevention in geoMakeBoot"s
instructions that will help keep you from
having to troubleshoot pounds of problems:
after the backup process is complete:
remember to create your boot disk on the
device that you intend to boot from, and
have your system configured exactly as it
will be booting GEOS.
GeoMakeBoot will, in short, keep your
GEOS software up and running well into
the next millennia! Until next issue, happy
archiving!
when
%)
TECH STAR COMPUTER CENTER
(206) 251-9040
We'll repair your Commodore.
Serving the Commodore community since 1984.
REFURBISHED SPECIALS
C64 & 1541.,.
64C & 1541 |
C128 & 1571
$99.00 OKI 10.....
..$79.00
CMONO...§ 29.00
MONO......$ 59.00
MISC.
612-642-9890 vox
612-642-9891 fax
February/March1997
17
Power supplies, cables, ribbons, paper, disks, cartridges, programs
new and used, books, magazines, accessories.
COMMODORE WORLD
Hemotlania
The snow is falling and soon we'll bid adios to
1996. In fact, I bet by the time you read this, we'll
be well into the new year, However, 1996 won't
1 extremely good year
for the Commodore 64, especially within the
Demo Scene. In 1996, we were treated to quite a
variety of demosand even sawa few people return
tothe Demo fold, with the formation ofan all new
group withalot oftalent, ambition, and potential.
Now, let me introduce you to the first ever Zig
Awards, created and judged solely by me (an
extremely avid demo fan). Please know that a lot
of thought has gone into these results, but
remember they are my personal opinions and
not that of my employer's (how many times have
you heard that in 19962), On with the awards...
soon be forgotten, It
Best New Demo Group
The Hot New 1996 Demo Group award easily
goes out to Millenium; consisting of Roy Batt
Waveform, Fungus, Suraklin,
Ambition, talent,and Commodore Loyalty arethree
virtues that easily come to mind after viewing
Millennium, their Mega-Demo introduction tothe
Scene. Roy Batty, Waveform, and Suraklin are no
strangers to the scen
Most of you will easily remember Roy Batty for
Tears (E95, possibly the most memorable of all
demos to be released within 1995. Roy Batty isalso
well known for his contributions to Loadstar
Magazinein the form of music and graphics. Royis
one of the most multi-talented Demo Sceners
around, Histalentsbringtogethertheskillsof three
different individuals—musie, graphic:
it coding!
and new membe
and most
up is Waveform, previously known for his
“Waveness” releases, Waveform is the master
behind the ingenious vectorcodeof*Millennium.”
His coding is unique, innovative
artistic.
Eungusis best known forhis coding skills. He'sa
relativenewbietothescene, lending thisnew group
and even quite
COMMODORE WORLD
by Shor Precdline
D>
1996—THE BEST OF THE BE
with his Commodoreknowledge, dedication, and
ambition. He'sofftoa runnin, nd definitely
worthy of membership in Millennium.
Su nis also relatively new to the Scene. He
has released four independent demos during
1996, and is also the newest member of the
Millenium group. Suraklin alented in the
field of graphics and coding, but most
importantly, he’s ambitious. All four of these
individuals possess a passion for coding, which
for demo enthusiasts equals the promise of a
number of releases both by the individuals of
Millenium and Millenium as a group,
Best Demo
The Best 1996 Demoawardeasil
byElectron. Electron’sonlycurrenth
is Dokken—a mega
y goesoutto Eternal
l tivemember
‘alent within today’s demo
scene, Unfortunately, Eternal was Electron’s only
1996 release. However, after viewing Eternal, I can
easily see why it’s their only release of the year.
Dokken created every single pixel and sound
contained within this incredible multi-page
demo. Eternal contains incredible graphies, hot
music, and aw
fact that this was all the creation of one single
individual, it well deserves the Best Demo of 1996
award. Dokken is now enjoying a much-needed
rest, but I hope that 1997 sees another amazing
masterpiece from this mega-talented artisan.
me routines. Coupled with the
Best Demo Group of 1996
The Best 1996 Demo Group award isa tie between
Style and Forces of Evil. Style is a well-known
constant within the scene. They continually bring
new quality releases to the Commodore
Community. Along with their demo releases, they
also provide us with new demo tools and NTS
fixed demos from the PAL world. Styleis definitely
dedicated to their goal of prolonging the Demo
ScenewithintheNTSCenvironment. Withouttheir
NTSC-fixing skills, the NTSC ci
zens would never
18
havebeenableto enjoy the privilege of viewing four
PAL releases in 1996.
of Evil, more commonly known as FOE,
is also deserving of this award due to the number
i quality of their demo releases in 1996, FOE
rel are always innovative and entertaining.
Iso famous for their Coder’s World demo
tutorials which help promote the demo scene by
introducing the world to the art of demo coding.
Unfortunately, Coder’s World is no longer in
production. I'll always remember FOE as the
group which first introduced me to the infamous
plasma-typepage found ina lot ofthe 1996 demos.
Thanks FOE!
Best 1996 Demo Scene Supporter
The Best 1996 Demo Supporter Award goes out
tothestaffof"Driven.” The Driven crew regularly
supplies the Scene, both NTSC and PAL, with all
the news of the Demo World. Thisis certainly no
easy task, An amazing number of individuals
regularly contributearticles, graphics, and music
to Driven’s electronic ‘zine. While the regular
contributors deserve a huge thank-you, it’s Elwix
and Coolhand who make the whole magazine a
reality by editing the articles and converting all
the text, graphics, and music into an enjoyable
Demo Magazine. I'd especially like to thank
Coolhand for all his many contributions in
1996—for the editing hours, for the many
Thursday night NTSC Demo Conference hours,
forhisconstant inspiration to continue writing
for and about the Demo Scene, and last but not
least, for his tireless dedication to keeping this
Demo Scene alive and kicking.
Year in Review
1996 will long be remembered for the first-of-its-
kind demo competition, known as the 4k Demo
Competition. Whilenot everyone thought of it as
a success, it brought the scene together in a fun
way, resultedin 17releases, and generally brought
Issue 19
the Commodore Scene to life. | hope we'll see a
similar competition in 1997. Last year should
also go downin history due to the first ever world-
wide coverage of the demo scene here in
Commodore World magazine. Itis a pleasure to
be able to write about the Commodore medium
that I've loved for so many years. | hope that this
column, which I've just recently been told will be
aregularfeature of Commodore World Magazine,
has introduced many Commodore users to the
unique world of Commodore Demos, In my
opinion, no other Commodore medium captures
the amazing power of this little brown box's
music, graphics, and programming capabilities
like the Commodore Demo.
1996 will also be remembered for the
introduction of Creative Micro Design’s Super
CPU. The SuperCPU i sset Lo all facets of the
Commodore Community, not just the Demo
Scene. In 1997, | hope we'll see the introduction
of programs written explicitly for this powerful
peripheral. Just imagine the power this can
provide a talented demo coder! I hope someone
has the time, the knowledge, and the will power
to show us a SuperCPU explicit demo. T must
admit, I'm quiteanxiousto seehow demo artisans
make use of all this added power. I'm sure it will
be well worth the wait!
1996 was the year that the Commodore Scene
(demo-orientedand otherwise) virtually exploded
onto the Internet. A large number of Demo
Groups entered the Internet Arena with dazzling
home pages featuring their creations. Coolhand,
of Driven fame, also maintains a very popular
demo site where you can find all the issues of
Driven, all the hot new demo releases, all the e-mail
addresses of the Demo Sceners and a wealth of
demo-related information. (I'd love to know
Coolhand’s secret to finding time for all his many
activities.) Not only has the Demo Scene entered
the Internet World, but the Commodore
Community is now very well represented on the
Net. Jim Brain maintains the master of all
Commodore sites, providing CaBooM!—a
database of all Commodore-related sites available
on the Internet, the Commodore FAQ, and almost
anything Commodore-related thatyou'deverneed.
Another up-and-coming Commodore hiton the
Net is the Commodore Ring—a ci
Commodore Siteswherecachsiteprovidesaspecial
link to whisks users away to the next member of the
Ring. This has been heard time and time again, but
it has to be said again within this tribute to
1996...Commodore is Alive—the Internet & the
IRC 4e-64
Conference Night) are living proof!
Well that pretty much wraps up 1996.
Personally, I'd like to thank all the demo artisans
for making 1996 a truly awesome demo year.
Hmmm...perhaps historians will mark 1996 up
Probably
not, but in my book, that’s how it will best be
remembered. 1996 has set quite a high precedence
for 1997. Somehow, although I know it will be
tough, I hope 1997 manages to outdo 1996.
le of
C Demo
‘Thursday'son#e6dntse-
“The Year ofthe Commodore Demo’
Etch-A-Style by Style
Etch-A-Style was released in September. Due to
the high number of releases, we are alittle behind
cheA-
the times as far as new demo reviews go.
The Demos of 1996
1996 NTSC Demo Releases Millenium Alive
Beyond Force First (Suraklin) Style
Party Trap Homport (Roy Batty)
Bone Stripper Millennium Animusic Pack (Ascraeus) -
Bone Stripper.s Return MXR (Fungus) NTSC
Carcass Not Done (Suraklin) Fixed
Carnivorous! Toasted Brain Cells (Suraklin) Etch-A-Style
SatanClaws Victims (Suraklin) Experience 3 (Fatum) - NTSC
Death Lords of Chaos (DLOC) Fixed
Drip Omni Snowllake
Dreamland Temple of Boom
Electron Tidal Forces Tribe (Therapy) - NTSC Fixed
Eternal Wix Bouncer V5.0A (Elwix)
Oxyron X-96 Graphics Winners - NTSC
From the Ashes (FTA) Dawnfall Fixed
Template Magic Zone 2
Template Tutorial PSW
Wevealed Hatework
Forces of Evil Inferior
Years RPG Not Dead!
CAT Subliminal Strive
CAT97 Sunset Trail
Digital Magic Stephen Judd
Redrum Polygonamy
S.E.T. Storm
February/March1997
19
Style is unique because it's more than just a
demonstratior fully interactive!
Etch-A-Style is, of course, a Commodore 64
version of the infamous Etch-A-Sketch to}
's better because you never have to
However,
worry about it breaking and having all that powder
released all over your house. Asthe program states,
Etch-A-Style started out as an experiment, but
turned out to bea fun demo forall involved—even
the viewers! The demo’s music is by Deathlok, the
setand sketch padare the resultof PK, the
sketchesweredrawn by PK, The Wiz, Decomp, and
Elwix, and the Etch-A-Style code comes from the
mind of
‘Thedemobeginswith thefamiliarEtch-A-Sketeh
toy displayed on the sereen accompanied by the
music of Deathlok. Viewers are treated to a variety
of Etch-A-Sketch drawin; ted by the cast and
crew of Style. You actually get to watch as the
masterp) re drawn on the Etch-A-Sketch
screen. Some of the drawings are truly incredible.
Personally, I've always found it rather difficult to
compose a drawing with an Etch-A-Sketch.
However, as you can see for yourself, PK makes it
look quite easy.
char;
Once you've enjoyed the Style Etch-A-Style
creations, you can begin designing your very own
Etch-A-Sketch masterpieces. If you have any
problemsusingtheinterface, help isonlyaspacebar
pressaway. By pressing thespacebar, you'llactivate
thehelptextscroller. Picturesaredrawn by pressing
the right and left cursor keys, the Commodore key,
and the shift keys. Two features make the
Commodore Etch-A-Style version better than the
original Etch-A-Sketch: the ability to save your
drawings and the ability to replay the drawing of
your picture, Come to think ofit, there's yet a third
unique featurenot found on theoriginal—theability
ing the “U"
key. You can even clear your picture entirely
from the sereen by pressing the "C” he"c”
key is bound to evoke a few chuckles as your
Commodore 64 shakes your Etch-A-Style
drawing pad toclearitsscreen, Onceyou'rehappy
with your finished picture, you can save it to disk
ater retrieval,
to undo undesirable lines by pre
for ved pictures can later be
loaded and enjoyed in the same manner as the
original creations of Style.
Style has left no stone unturned with it's Eteh-
Style creation. Once you've seen the group's
creations a few times, you may not wish to view
every time you load the demo.
You can head straight to thedrawing pad simply by
pressing the Run/Stop key. The text contained
Within the program is suitable for viewers of all
ages. Etch-A-Style is a demo sure to be enjoyed by
young and old alike, Thanks for the fun, Style!t!
»
their masterpiec
COMMODORE WORLD
HD Seties| SCSUHard Disk Dives rCPL Tee ag gto
eMC a 0 RAMLInK Poweneacked HAM DIslen POD Ova t erm
TB oo coy Nb iepenet ecto) GAL RAMLink Base Model (OMB, No RAMCard) ..... $149.00 ic
HD-1000, 1.2 GB (Special Edition) Si0.00, RAM es Bava Mace owe on aera version 9.6
HO-2000, 2 GB (Special Editon) $669.00 RAMLink wi4MB. RAMCard (Special!) $229.00
CORMIER ESR CIEE RAMLInk w/t6Me RAMCard (Spocia $349.00 Jog, icatie fons
Ranicara FTC Opti Naot kt” $100031900 Join the Telecommunications Revolution
ED Feat To-Clock OpnnAtmata ki $30 00$29 00 Heat pl ah 31382 on the Information Super Highway TODAY!
fox of 10, High Donety Gisks (1/6MB) = ee
Box of 10, Enhanced Density Disks (32 MB) .... $29.00 Languages|& Compilers Tesqibase —aplicocsicoatignaien | Nan es cma a Sas
__ Miscellaneous Hardware’ BASIC 64 Compler (Abacus) si7.00 * CasY
‘ C-64 (enhanced scrolling w/ REU); and
BASIC 128 Compiler (Abacus) 525.00 + Now supports UUencode and UUdecode
Se cin GON 1702 T1002 AO:comen Marwor «CALL: Bien) 6§ Coregiiet (Glnied) $30.00 and converts fles on disk orin abutter. Also | 25+ OF 28-line C-128 VDC 80-col. mode.
Aprolok 3 Way Usoe Por Expandar $30.00 Hee eran $35.03 ASCII > PETSCI and PETSCIIt0 Unix. | * Use any memory device as a buffer
‘Apeotak User Fort Extension Cable $19.0 Conol 64 (Abacus) $17.00 + Protocal support: Zmodem upidownload, | including: 17xx REU, RAMLink partition,
-64 Computor (Remanufactured. wiiO & PS) $99.00 Cobo! Gé (Abacus) ai700 wm pti apret red
C-64C Computer (Romanutacturad, w/JD & PS) $119.00 portran Gf (Abacus) 21700 resume (crash recovery), streaming to | GeoRAM, q an
G-S4G Computer (New Mateus 6 Hen mp PS. -0) $159.00 joe Miki buffer; Ymodem batch; Ymodem-g; | intemal C64 memory.
64 Computar (Remanutactured w
SX 55 Computer (Romanocured WD) $22 0) A TTS Dx rocem-tk: Xmadem-ik-g(to bute) | + New text capture feaues:Capture text on
26 Comper ies snot no, Nw PS). $229.00 Bar Stoat Weer $13.00 Xmodem-CRC: Punter, Kermit; Wmodem, | line and store in any device; High-speed
‘ ter (Fi tured Ww 3 :
Gi26-0 Computer (ew heiwd wid. NewS) $429.00 Cadpar 128 (Abacus $25.00 + Supports High Speed Interfaces like | transfers directly info memory and now
G-64/64C PowerSuppiy (New, 1.7 Amp.) "$29.00 Chartpak 64 (Abacus) $17.00 Tyrpo032 for speeds up to 230Kops. retain butfer contents with battery/power
C-64/64C RepairablePS (New, 1.7 Amp.) $39.00 Chartpak 128 (Abacus) $25.00 : backed RAM devices such as RAMLink
641646 Heavy Duty Roparablo PS (New. 43a) $59.00 Data Manager 64 (Timeworks) $16.00.» Supports ANSI color/graphies, VT102, and 2 2
-128 RepairablePower Supply (Now. 4.3 Amp $85.00 Bane IG err ncoeroa $33.09. ¥752 in 80 col. Plus Commodore color | * Enhanced full featured Texteditor can now
-1280 intemal Power Supply (New, 3.5 Amp ait co ‘ load
SSArUtSoULyt Power Supply (how, 1 Ap) $28.00 | Port vi (128, O.cl” 3K VOC) $29.00 grapes and ANSI color, All emulation dase lied le
SBM 1541 Dsk Drive (Remanufactured wsD)... $89.00 Jono 128 (Wor Poses. Dave & $1200 modules now load from one window an integrated seript compiler
CBM 1541-11 Disk Drive (Remanufactured wiJ0)$109 00 Personal Porttolio Manager (Abacus) . 2 tase
CBM 1571 Disk Drive (Remanutacturod w/JD).. $119.00 Pocket Wnter 1 (64) Dig a $35.00 Now Just Boipa ogenge St memati, qperetons
GMD EX2+1 3-Port Cantndge Port Expander $39.00 Pockot Wnter 2 (64/128) (0 + Simple BBS mode - dial-in downloading
CMD EX3 3-Port Cartridge Port Expander $34.00 Pocket Wnter 3 (64 or 128) (Dig $29.95
EMD GeoCabio I Print Cable 6tt/15i... $28 00/$34,00 Pocket Plannar 2 or Pocket Filor 2 (Digital Sol) = + Supports real-time clocks in CMD devices
‘CMD Soga-styleGamopad for C-64/128 $24.95 Printshop Companion (Specify 5.25" or 3.5" disk) | iia aaanin
CMD SmartMouse (1351 Compatible Mouse) ..... $49.95 RUN Productivity Pak |, Il, or lil (Specity)
IconTroller (Mini Keyboard Joystick, limited qty) .. $19.00 RUN Super Starter Pak 1541 or 1581
Inkwoll Light Pen Modet 170¢ $75,00 RUN Works
Monitor Cables CALL SEC Chack Rogistor 128 a
MW-350 Printor interlace (GK/6K Butter) $49 .00'S60,00 SuperScript 64 (Precision)
Panasonic KXP-1150 9-pin Printor $169.00 SuperScript 128 (Precision)
Panasonic KXP:2023 24-pin Printor $229.00 Suborbaso 64 Varsion 3.04 (Proc Increase Speed Up to 1500% while
Superdaso 128 Vorsion 3.01 (Prec 9
SwiftCale 64 (Timoworks) retaining 100% compat
Big Blue Reader V4.10 (SOGWAP) $39.00 TWS 64 w/Spotior (Busy Boo)
CMD Utilities $24.95 TWS 128 w/Spelier (Busy Bee)
dittyMON-64 (ML Monitor) $19.95 TWS Modules (MD/RUMlustrator)
‘The Compression Kit '94 (Mad Man) $39.00 Teleconimeanlenttors
‘Aprotek MiniModom C-24 (C= ready, 2400 baud) $69.00
Collett Utities (Handy Goos Utlities) $19.95 Aprotok Com-Modam Adapter (for ext. modem) . $19.00
Dosk Pack Pius $29.00 Aprotok Gom-Modom Adapter Cab $9.95
Owoozlis Groatost Hits (NewTooks2 Sump Labvit28) .§30.00 BOCA V.34 33 6K bps FaxModem $169.00
FONTPACK Plus $25.00 BOCA 33.6 FaxModom w/Turbo232 & Cabie ... $199.00
gatoWay 64 or 128 (Spocity Version) $29.95 Commodora 1670 Modom (1200 baud) $14.95,
gooBASIC $20,00 Turbo232 Cartridge (Up to 115K baud) $39.95,
geocale si $40.00'$45,00 Modem (925) or Null Modom Cabio (9-0 o 8:28) $9.95, COMManoReE
Drive ROMs
Note: Computer Serial Number Required For G64/64C Orders
QeoFAX $39.95
geoFile 64/128 '$40,00/845,00 rauren tons: ‘ages 10-14) $15 =
GeoMakeBoot (Makes Bootable copies) Ae wechpd Diora cere epee pa er Ww i iL. —)
geoProgrammer $45.00 Batiistix $13.00 ‘THE NEWS MAGAZINE FOR C-64 & 128 USERS
Koga va : S800 Ben hs eof Brana Sah 219.08 | For more than two years, Commodore World has been keeping
GEOS: eee $49.00 Escape Route 19.00 | the C-64/128 market alive with up-to-date information from some
aOR ELL VER (CL ker GEOB) $24.95 Expeditions (Educational, agos 8-18) 51500 | of the brightest minds in the Commodore community, From
intornational FONTPACK $25.00 Exped Stooo 9) y.
Porfoct Print LQ for GEOS (Laser-liko output)... $49.95. Fria Work, Si9.95 | beginner to expert, CW has something for everyone. Columns
Efefstavepeeepecneen peer 35.00 Hardball $10.00 | regularly cover: Programming, what's new, reviews, games,
Sie Ce |e eacky) Meavanbound $19.95 | GEOS, telecom, projects and much more! Stop listening to
E = dondan va, Bd. 313.09 | everyone telling you what you can't do with a Commodore and
atomy OFIHE EAT renner - 4 :
Geer Sclence & Engiioating Lazer Duel $14.95 | see what the latest innovations can do for you!
fons ofthe Univer
6128 Computer Aided Dosign Recent hie Canaan a8
126 BASIC Training Guide, ce $15.00 Subscribe for only $29.95
ricks and Tips ight Football
EOS Programmars Ftorence Guido hal bey Rin Canada $35.95, EC Countries $45.95, Other Foreign $57.95
iraphics Baok for the C-64 Rings of Medusa $16.00
Hitchhikers Guide to GEOS iH . ~ i ani
Ido or Us on Your C04 RUN Ci Gamopai or Gize Fla (Spach). $10.00 Shipping and Handling Charges
ator Book fr
‘Skate or Dio $13.00 ‘ontinental United States canada
CED RIGE A ICLOMMEEN! Spelling Boo (Educational, ages 8-13) $15.00 7 2h | 2nd Air Parcel, AirMail or
scanning AV ‘The Glass Computor (Educational, ages 12+)... $15.00 | Order Subtotal | Ground | Day | Day | Day Air) Post
Handeancer The Market Place (Educatonal, ages 8-14)...... $15.00 | 5001 19 $19.99 $475 | CALL | CALL | $1600" $5.00 | CALL
Pagetox..... ‘The Prosident Is Missing! $10.00 +
Video Digitizer The Three Stooges $10.00 | $20.0010 $29.09 $575 CALL | CALL $17.50" $7.00 | CALL
Videotox Tio Break Tennis, $16.00 + = 7
an yeah Te 318-00 | $30.00 10 $50.90 $675 CALL | GALL $21.00" $9.00 | CALL
MIDE Se Souris vanes 328 | aaa eae ;
Digmasor $34.95 were in tho World i Carmen Sandiego? $3.00 | S00! st4099 $7.78 | | 2
SID Symphony Stereo Cartridgo $44.95. Where in Time is Carmen Sandiego? $39.00 | $150.00 to $299.09 $11.00 CALL | CALL $20.00 | CALL
$25.00 CALL
Sonus 64 or 128 Sequencer, MIDI Intertaco, Cables $99.00 Whore in Europe is Carmen SanDiego? $39.00 =e T
Drit's Caged Arist or AlgoryhmicComposor -.- $15.00 Wings ot Gree . $10.00 | $3000010879999 $16.00 CALL | CALL
; = $800.00 and up 52100 CALL GALL 5500" saaso cate |
eee °
All Major Credit Cards Accepted DEE ROMS SSO ESET
Mastercard * Visa * Discover » American Express * Other shipping methods available. Call for details.
Pouicies: CMD accepts: Major Credit Cards, Money Orders, COD and Personal Checks.
Pereonal Chocks ae held 9 wosla, Custoret & fepansbie tx tapinny eeaioee oh
Sreative Micro Designs, Inc. __Tritsea'pachages, Most me are sioch,coviag! CUD for frm deter Rotshes to
P.O. Box 646 Info: (413) 525-0023 merchandise credit only within 30 days with prior authonzation. Credits are less shipping,
Essi Longmeadow, MA 01028 (eo! (ata) ece-once handing mse Cuan en athe Wo% resect charge Ne ekacaoy aot
opened software. All prices and specifications are subject to change without notice. CMD
Visit our Web Site at: http:/www.cmdweb.com/ Business Hours: (Orders) M-F, 9AM-5:30PM EST (Tech Support) M-F, 1PM-5:30 PMEST
FoR THE BEST SELECTION OF
NEW AND REMANUFACTURED
COMMODORE EQUIPMENT
CALL 1-800-638-3263
COMPUTERS —————
C-64 (REMANUFACTURED) WITH PS S990
C-64 (REMANUFACTURED) WITH NEW REPAIRAGLE ps $1 19%
C-64C (REMANUFACTURED) WITH PS $4499
C-64C NEW MOTHERBOARD & NeW REPAIRABLE PS $4590 eis: Man
SX-64 (REMANANUFACTURED) $2990 iliac ter ero
C-128 (REMANUFACTURED) WITH PS 5
C-128 New MOTHERBOARD & NEW PS 8229”
C-128D (REMANANUFACTURED) $299”
C-128D New MOTHERBOARD & NEW PS sg2gu
Customize your C-64/128 or drive with:
Reset & Device switches * 64K VDC
MONITORS (perunsisHeo)
CMD CARRIES A FULL LINE OF 40 AND 40/80 COLUMN
REFURBISHED MONITORS. CALL FOR AVAILABILITY!
1571 FLOPPY DISK DRIVES
1541/1541C (REMAN., 5.25" SSDD, 170K) 5ggno
1541-II (REMAN., 5.25" SSDD, 170K) W/ EXTERNAL PS $109%
1541-II (REMAN., 5.25" SsDD, 170k) w/ouT PS sggx
1541-II 1541-II (REMAN. 5.25" SDD) w/ NEW EXTERNAL PS 512522
1571 (REMAN., 5.25" SDD, 340k) $41.99
POWER SUPPLIES
C-64/64C (NEW sTOCK 9VAC1A/SvDC 1.7A) Sagoo .
C-64/64C (NEW 9VACIA/SVDC 1.7A REPAIRABLE) 539%
C-64/64C teaw puty (NEW Svac 1A/SvDC 4.38 sels 85999 CMD Service Center
C-128 (NEW 9vAC 1A/SV0C 4.34 REPAIRABLE) S550 Reasonable\Rates *) Quality Work
C-128D (new cen inTERNAL) sgg00 ‘ sect :
1541-11/1584 (new stock cou) $9500 Computer & Drive Repairs * Reset Switches
1571 (useo But THOROUGHLY TESTED) $20% Keyboard Cleaning * Device Select Switches
ad (USED BUT THOROUGHLY TESTED) eR) CALL FOR RETURN AUTHORIZATION BEFORE SENDING ANY ITEM
N A
IconTroller by Suncom yew “ NEWCBMMotherBoards =<
One of the most sought after input devices
ever conceived for the C-64 and g C-128 ‘99%
C-128, this miniature joystick C-64C (REV. E) (ony Fits 64c w/ & soano Mounts) £49
mounts easily and conveniently = 1541 (sHorT Board) Sgro
to the edge of your keybi 1541-II (WITH LED CABLE) goo
without interfering. The IconTroller has a
pass-thru port for a mouse or other joystick port device and is ; ; EF
ideal for any joystick driven game or program. Without much Prices do notinclude shipping charges, and are subjectto
Teese aa cee wnouinotic.Alitems subject cavalabiy call
only S19! Further questions? Dial 413-525-0028 (9-5 EST)
You may now reach CMD on the Internet at:
CMD's Wessite: www.CMDWEB.COM/
Emai.: (TECH) CmD.SUPPORT@CMDWEB.COM OR (SALES) CMD.SALES@cMDWEB.COM
Carrier Detect
Not long afier I'd begun exploring the world of
telecomms, | was participating in a recipe group
on one BBS, We were each expected to upload
our favorite recipes in a special area on the BBS.
I'd learned how to transfer files, but [hadn't had
experience at sharing te}
(files with those using
other computer platforms. I thought it would be
amatter of just uploading the fileand that would
be it... boy was I wron
When CBM designed their Commodore 8bit
line, they opted to go their own way instead of
using what had become the standard “character
set” for computers, While other computer
manufacturers were using ASCII (American
Standard Code for Information Interchange),
Commodore used a slightly different set of codes
referred to in the C64 Programmers Reference
Guide as "Commodore ASCII". In general use,
most people refer to this as "PETASCIL” When
looking at a true ASCII file with the C64/128, it
appears that the upper and lower case letters have
their places swapped,
When I uploaded my PETASCI file to the MS-
DOS BBS, it ended up looking like gibberish
online, so | took a guess that I'd have to tr
the file somehow. My guess was correct, but the
way L went about things is emba ing today.
If I'd tackled the problem logically, I'd have
realized I need only translate something ONCE.
What did I do? I converted the file to ASCH using
my word processor, and then when | uploaded
slate
the file used Novaterm’s transfer translation too,
IfT had simply done one OR the other it would
have come out correctly.
Later, 1 downloaded recipes that others had
uploaded and found that I still had a lot to learn
COMMODORE WORLD
By Gaelyue R. Gasson
BATTLE OF THE ASCII'S
about ASCII text files. I found myself spending
far more time reformatting the text than should
be necessary, and I knew there had to be an easier
way to deal with these files.
Because text files are a large part of my
computing experience as a writer, I've learned
how to prepare text files to send to other platform
computer users and have it arrive there intact.
I've also learned how to make use of other
platform text files without spending hours
reformatting it. These are two separate but
inter-related subjects. First we'll tackle the basic
differences in text files, then talk about sending
files to other computer platforms, and last, how
to convert files we've downloaded so they're
formatted nicely for our own use.
What's The Difference?
Although ASCII is the standard used on other
computer platforms, there's a variation of
standards as to the end ofline markers, and these
affect how the text is formatted. This
a hold-over from the days when computers were
connected to printer terminals instead of
monitors, and was based on what the printer
hardware required for the end of line character,
are over, but the end of line
differences between computers remains. If you've
ever downloaded a text file created on a UNIX or
Amiga ed that
the text is readable but it looks pretty rough as
all the lines appear to run together.
with these systems use a linefeed as their end of
line marker; when our C64/128 programs don't
find any carriage returns, it shows the entire file
as one long line of text.
variation is
Those da’
stem, you've probably discov
xt created
22
‘Text created with an MS-DOS computer is
usually formatted ok when viewed with a
Commodore program, but the end of the line may
show a reversed character at the end or beginning
of each line. In some programs, this is a reversed
*j" character, and in others it may be a reversed
arrow key, MS-DOS text ends with both a
carriage return and linefeed. Our programs
honor the carriage return character with an
automatic linefeed (no special chararacter
required), but some don't know what to do with
the linefeed character in the file so they displ:
as if it were t
To distinguish between the different types of
text files, we'll refer to files that end with a linefeed
as UNIX files, and those that end with a carriage
return and linefeed as MS-DOS files, PETASCII
always refers to Commodore's unique character
code format, and for this article, we'll refer to
ASCII files witha jage return as ASC-CR files.
‘This is the preferred format for viewing ASCII
files with the C64/128,
bac
Sharing Your Files with the Online
World
If you're going to be uploading text files for use
on another platform computer, it’s best to have
the file in the format it will be used in before
uploading it. Usually you can simply upload an
ASCILfile without worrying about the end ofline
format. The only times when the end of line
format need be changed beforehand is if the
is meant to stay online to be read as a text file
(not in a message online). Changing the
end-of-line (EOL) format is covered later in this
article.
Issue 19
‘There are many ways to change a PETASCII
file to ASCII format. I find it easiest to save the
file as ASCII using whatever program I've used
tocreate the text. The Write Stuffand PaperClip
IIL are two word processors that are capable of
saving files as ASCIL, and there are many others.
For geoWrite files you can use a GEOS utility
named WronglsWrite (wrong-is-wr.cvt) to
convert the file to ASCH or PETASCII, Bear in
mind that any special text formatting such as
fonts or bold won't be converted with the file,
Novaterm users can use menu options within
the term program to translate files before
uploading them.
Converting a File While Sending
Dialogue128 and Novaterm both have options
that allow you to translate text files during a file
transfer, I shy away from using these because I
havea faulty memory and tend to forget that I've
turned this feature on, Because this feature will
translate ANYTHING you download, this is a
sure way to have botched downloads for binary
type files (programs, graphics, ete.).
Buffer Uploads
Many term programs offer the option of sending
text or text files from the buffer, and this is useful
for times when you compose a message offline
and want to importitinto the online systems text
editor. For buffer sends, what format the text
should be in depends on the term program. If
using Novaterm’s “File to Modem” option in the
buffer menu, the file should be in PETASCI
format (the text is sent as ifyou had typed it from
the keyboard). This feature has no relationship
with the Novaterm’s file transfer translation
featurure discussed above.
Other programs, such as Dialogue128 and
Desterm allow you to import text into the buffer
ASCII or ASCII format. Import the
text soit views properly while in the buffer and it
will be sent to the BBS or online service correctly.
Also, it’s important to realize that before using
this feature you must be in a text editor online,
as otherwise the online system will assume that
you're sending it commands—and this could
cause problems.
Reading Files
Sometimes you just want to read a file, but don’t
want necessarily want to edit it. Most text editors
or word processors havea limit to the size filethey
can handle, but there are a couple utilities that
allow you to read files of any size, up to the
capacity of your disk drive.
C64 and C128 users can view PETASCII files
using a utility in the ACE operating
February/March1997
system(ACE15A.SFX through ACE15E.SFX)
called “more”. The command is:
C128 users can view text files using Browser
(BROWSER2.SFX or BROWSERB.ZIP). The
program auto-detects whether a file is ASCII or
PETASCI before displaying it, but for UNIX files
you'll need to change the display options for the
LF (linefeed) character to CR (for carriage return).
Browser defaults to stripping (or ignoring) the
linefeed character, so MS-DOS files usually
display without any adjustments. Browser also
alows forward/backward paging through text
files and saving an index file so you can page
through it faster if you read the file again later.
Converting Text Files
When we download text er
platform computers, chances
convert the end of line format so we can read or
print it formatted correctly.
don other
e we'll need to
‘There's a very easy to use utility that converts
MS-DOS text files to PETASCII is ASCTOP:
written by Russell Prater.
and C128 versions, this ut
to split large files into several smaller
Look for ASCTOPET.C64 or ASCTOP!
Zed (ZEDO007.SFX) for the C128 can set the way
the program reads in (or exports) files by first
going to the options menu (CTRL-o) and
changing the Read and/or Write options so they
match the type of file you have or require. The
idea is to import the file with the Read option as
the fileis currently (you may have to guess, or try
a few different choices), then save the file with
the Write option set for the format you require.
The choices are:
ASCCL MS-DOS text
ASCLF UNIX text
ASGCR = ASCII-CR text
NONE Notranslation (useful forimporting
PETASCII or exporting text in
specific formats).
23
The ACE operating system (file names given
above) has a utility named “tr” that can translate
files and control the end of line character. The
commands are in the format of:
filename
The x and y in the above command can be
replaced by any of the following:
m- MS-DOS
u- UNIX
a-ASC-CR
p-PETASCII
So, to convert an MS-DOS text file to PETASCIL,
we would use the command:
tr -m2p pet.tx! sy
Using BASIC To Change the End of
Line Format
You can use a short BASIC program to change
how the end of each line is formatted. The
following program changes UNIX text files to
MS-DOS format. It looks for linefeed ¢
(chr$(10)) and adds a carriage return (chrS\
Replace the file names “unix.txt” and
dos.txt” with the file names you require.
t" sopen3
strif
a$=chr$ (10) thena$=chr$ (10) +ch
r$(13)
3@ print a$;:print#3,a$;:next
then the program will replace linefeeds with
carriage returns.
Wrap Up
Ithas been a long time since | uploaded a text file
with embarrassing formatting, as I've learned
that it’s an easier process if | always stick with
using ASCII format for my text file way,
without having to look at the contents of the file,
1 know I can pass it on to others (even those who
use other computer platforms) and the file will
come out ok. I see ASCII as an equalizer because
as long as the file is in ASCII, anyone on any
computer can read it.
%)
COMMODORE WORLD
Just For Starters
by Jasou Compton
ED
PUTTING DISK DRIVE ENHANCERS TO WORK
Askany Commodore user, past or present, about
their floppy drive and you can be sure you'll hear
a derisive comment. The 1541, in particular, is a
very slow creature, Stories and legends abound
as to why itis the way but what's important
to know is that there are a variety of things you
can do about it, You can add
equipment to your machine to make
access faster and friendlier.
Themost basic disk drive enhancementiscalled
the DOS Wedge. A software-only version of this
tool is provided on most 1541 and 1571 demo
Its
task is to give you easy access to the DOS (Disk
Operating System) on your floppy. Undernormal
circumstances, sending a command to your dis!
drive to do things such as formatting a disk or
your floppy
disks which shipped with the original drive
deleting a file requires that you enter a sina
program in BASIC, The most typical syntax is:
In the space between the quotes, you can enter
any of the number of commands that can be sent
to the drive. What is happening is that you're
opening communication with your disk drive
(which by default is drive 8, but this can be
changedifyouareusingmultiple drives), sending
it the command between the quotes, and then
closing the communication. This is not the most
convenient way todo things. A DOS Wedge takes
and makes DOS
this unnecessary overhead away
commands much easier.
‘The DOS Wedgeis typically accessed using the
“@" symbol. Typed by itself, the “@
tell you the status of your disk driv
symbol will
When the
COMMODORE WORLD
iriety of
drive is inactive and the drive a
flashin;
drive
slight is not
you should be told thatall is “OK”. Ifthe
slight does flash, which isthe standard
way toindicatean error, the“@" command typed
by itself returns the error status, with a two-digit
code and a short text explanation.
Without a DOS wedge, retrieving this error
code requires a short BASIC program which you
would have to type in any time you wanted to see
theerrormessage—youcan'tloadsucha program
from disk, because doing that load would cancel
the errormessage. You can then look up the error
me anual if you
need further explanation of what the error
signifies.
The wedge does more than just return the
error status, however. Anything typed after the
“@" issentto the disk driveasa command, just as
anything between the quotation marks is in our
¢ in your drive's referen
earlier example. So to delete a file called “testfile”
using a wedge, you simply type
and the drive will execute your instructions. As
aves a great deal of typing, and
'y out
you can see, thi
is more convenient if you need to ¢
multiple deletions in a sitting.
Another bonus of the DOS wedge is the ability
to see a disk drive directory without erasing a
program you might currently have in BASIC.
Typically, one gets a directory by typin
LOAD"$",8
and then LISTing. But this will wipe out anything
you have in BASIC, making it irretrievable. ‘This
24
is extremely inconvenient, particularly if you are
in the middle of typing in a program and need to
see how much space is available on your current
already taken up. A
cl the disk’s directory
tothe screen, preserving everything else you may
have in memory. Most DOS wedges accept the
disk or what filenames are
DOS wedge can directly rea
command
to display a “non-destructive” disk directory.
(Some older cartridges leave off the “@" and
simply require a single
a directory.)
A DOS wedge cannot itself make di
6 for loading and saving files any faster, it
an only make your disk operations quicker to
type in. However, there are various hardware
that give you botha DOS wedge andsome
to be typed to give you
drive
devie
form of disk drive turbo. Typically, these fall into
two categories: cartridges and ROM
replacements. The SuperCPU’s built-in JiflyDOS
falls into both categories, and we'll deal with that
later in the issue.
A Collection of Turbo Cartridges
There are over a half-dozen of these for the
Commodore computers. Most are Commodore
64 compatible only, and will forcea 128 to boot in
64 mode. The first cartridges started appearing
in the early 80s and some, like the Action Replay,
weredevelopedand produced until very recently.
This does mean that none are available on the
new hardware market, but there are scores of
them out there, and many systems being sold
include these devices.
Issue 19
All of the turbo cartridges offer some sort of
DOS wedge, and will accelerate disk and
sometimes even tape drive loading and saving.
Byandlarge, their turbo methods are compatible
only with Commodore 1541 and 1571 drives,
and will fail to work with clone floppies or drives
like the 1581, FD-2000, and hard drives, Further,
the turbo methodsare very compatible for loading
single files butoftenare unfriendlyin commercial
software, particularly those which are copy
protected. Yourmileagewill vary, andyou'lllikely
become familiar with your particular cartridge’s
disable method. All of them have some way or
another to render them almost invisible, but
occasionally you just have to remove them
altogether to get certain stubborn programs to
run, which is a shame.
Among most of these DOS enhancers, you can
expect to find shorthand commands for such
thingsas loading and saving programs. Ty
*/" is used to designate program loadingand
s used to designate loading a machine
sag
language program (replacing loading *,8,1” in
regular BASIC.
An overview of the features and low points of
the cartridges you can expect to find out there is
in order.
Action Replay 5 and 6: This was the last
“supercartridge” in active production, and not
coincidentally it's the best overall. A DOS wedge
was standard, and had the nice feature that it
verified all erase-type operations (format and
ratch) with an “Are You Sure?” question, in
case you were making a mistake. The disk drive
access is significantly increased. Action Replay
offers the most complete “freezer” available.
Recent readers of this column will have heard me
extol the virtues of the freezer, but suffice it to say
here that freezers allow you to save off a game at
any point, explore the code of a program as it
runs, and much more.
Action Replay is among the many cartridges
which offers a machine language monitor. There
arealso built-in disk utilities, such as filea
copiers, The AR will boot a 128 directly into 64
mode, It is somewhat compatible with JiffyDOS
(see later in thea for more on JiffyDOS) but
sometimes the two conflict. One of the most
notable features of the Action Replay was its
ability to save programs in a custom “Warp25”
format, which boasted the ability to be loaded on
any 64 (usingan Action Replay ora custom loader
program you could include on the disk) at up to
25 times the normal speed. ‘These programs
tended to be larger than standard files, however,
soarenotrecommended forall purposes. Finally
the Action Replay has a reset button, which can
February/March1997
come in very handy ifyour machine doesn’t have
onealready. Using a reset button is faster and less
wear on your machine than having to physically
turn it off and on again.
Final Cartridge3: The Final Cartridgeisa powerful
‘one, but is quirky in its own ways. It sports the
most novel feature of any of the ¢;
ROMenhancements, namelyaGUlenvironment
where you have access to a notepad program,
disk utilities, and a few other tools. It's no GEOS,
butit’s entirely built-in to the cartridge, But most
people will be using the FC in BASIC, where it
displays the aforementioned quirks. Like the
others, it has a DOS wedge, but instead of the
typical “@" command, the Final Cartridge’s
wedgecommandisDOS”. For example, ourearlier
delete example would be
tridges or
when usinga
nal Cartridge. Other conventions
are also rejected. Instead of the familiar “/” for
You can add a variety
of equipment
to your machine
to make your
floppy access
faster and friendlier.
program loading, the command is DLOAD, and
similarly DSAVE for turbo disk saving. The Final
Cartridge isn’t a total waste, however. It has a
freezer, although not oneas powerfulasthe Action
Replay’s. Its printer support for screen dumps,
however, is quite powerful, and its machine
language monitorallowseasy searching forsprites
and custom fonts, if you're interested in those
sorts of things. Like the Action Replay, the Final
Cartridge shows you the addresses
programisbeing loaded into, whichis ve
for programmers, andit too boasts
Allin all, a powerful cartridg
look if you can find one.
memory a
yuseful
et button,
res
id well worth a
Mach Sand Mach 128: Access did more than just
publish such memorable titles as Leader Board
Golfand 10th Frame Bowling, they manufactured
and sold these turbo cartridg he Mach 5 is
designed for the C-64 only, while the Mach 128
will operate in both 64 and 128 modes, set by a
built-in switch on the top of the cartridge. It
predates the “supercartridges” like the AR and
25
FC, butstill offers a DOS wedge, disk accelerator,
and various useful utilities.
Unlike most of its counterparts, it does not
have a built-in menued set of utilities like the
Action Replay or a GUE-driven utility screen like
the Final Cartridge. Instead, youacces:
TOW,
sthespecial
commands using theba damenucan
be brought up on your BASIC screen at any time
ifyou've lost your manual. One notable feature of
the Mach 128 is that with a two-key command,
you can use the 128’s extra keys (like the upper
and the numeric keypad) in 64
mode. The Mach cartridges do things a little
sages
returned from a DOS wedge command are
displayed in reverse, and typically over the line
you've just typed (rather than a line or two lower
as is normal for other wedges).
‘The Mach cartridges are on the slower side,
but the 128 model in particular stands out as
being compatible with both sides ofa 128 system,
Thereisareset button mounted on the 128 version
but not the original Mach 5.
row of cursor ke
differently than other cartridges do: disk m
Fastload: To my knowledge, Epyx’s Fastload was
thefirsttohit the market. Atone pointor another,
ybody has to answer to a comparison to
Fastload. Attimesit seems pretty low-frills: there's
a straightforward, standard DOS wedge and a
better-than-nothing disk accelerator. But there's
actually a bit of power stashed in the little black
cartridge, since there’s a built-in menu of utilities
to do disk copying, file copying and erasing, and
even disk sector editing. A rudimentary machine
language monitor is also included, There's no
reset button, but for 128 users at least this isn’t a
major problem.
JiffyDOS and Other ROM
Replacements
‘Thenice thing about the cartridges is that they're
easy to install and are more or less instantly
gratifying, But they tend to disappoint for some
things, like providing compatibility and faster
load and save times within commercial software
and games. ROM replacements like JiflyDOS on
the other hand are harder to install since they
requireyoumakea few changes within youractual
comptuer and disk drive, but can often pay
dividends in their enhanced capabilities, such as
support for non-5 1/4" floppy drives,
Currently, JiffyDOS is available tofill thisniche.
Wi hile it cannot genera
peed ine
ly boast the conditional
some cartridges can get on
aved files, it does have the authority to
special
promise fast loading and saving within most any
software package, and it does indeed work with
more software
COMMODORE WORLD
Table 1
Comparison of Load Speeds
149-block PRG file
Product
Load Time Times Faster
97.1 sec
21.2 sec
20.5 sec
18.7 sec
12.5 sec
8.7 sec
Stock 64
Mach
Fastload
JiffyDOS
Final Cartridge
Action Replay
46
47
5.2
7.8
11.2
JiflyDOS' built-in DOS wedge is second to
none in its command set. The standard DOS
commands you and | would ni
daily basisareall there, as wellasaset ofenhanced
commands to handle things like the enabling
and disabling of JiflyDOS’ various feature:
specially mapped commands which let you copy
files between disk drives quickly and entirely
within BASIC, without relying on support
programs, Virtually all of the JiffyDOS extended
commands are available from BASIC programs,
which is not necessarily true of all DOS wedges.
And you can apply the JiffyDOS wedge to any
JifflyDOS-aware device, such as CMD hard drives,
the FD-2000, and the RamLink.
d to use on a
and
SmartMouse today!
fully programmable for other application.
holding down the right button.
SmartMouse is the Most Advanced
Mouse Ever Created for the
Commodore 64 and 128 Computers!
* Three buttons means convenience! If you're a GEOS user, the left
button is configured as single click, the right as a handy double
click and the center button is the TURBO button which doubles the
speed at which the pointer moves across the screen. All three are
The advantages of JiflyDOS are the increased
compatibility, theability todisabletheturboonthe
fly, and the extended commandsetand power with
modern hardware. The disadvantages are that it
does not provide any sort of reset capability nor a
machine language monitor or freezer. These are
still the domain of the cartridges. Because JiflyDOS
leaves your cartridge port fre
cartridge simultaneously with JiffyDOS, although
occasionally you'll discover that the two systems
will compete. This typically shows up with certain
wedge commands w
not support, or with special, newer devic
you can often use a
h one of the systems does.
like the
FD-2000, You may need to temporarily disable
your cartridge for certain operations.
JifiyDOS is built into the SuperCPU cartridge
port unit, but this only gives you JiffyDOS when
the unit is enabled. When disabled (as is
sometimes necessary to run certain sofiwa
which fails even when the S
butturboisoff), thems )
installed in it as well if you wish to have it in all
circumstances. Ifnot, then youonly need JiflyDOS
as provided in the SuperCPU and can use a
cartridge in other situations.
So, if you're tired of the frustration of
understanding Commodore disk operations, or
Need Input? It Doesn’t Get Any Better Than This...
For years, Commodore set the standard with the 1351 mouse. Sure, it was vastly superior to
using old digital input devices like the 1350 mouse or joysticks. But everything can be improved.
Guaranteed 100% 1351-compatible, SmartMouse does everything the C-1351 does and more!
This highly intelligent, three-button input device includes a built-in battery-backed Real-Time
Clock, along with double-click and Turbo features for GEOS. Plus, it comes with a complete set
of utilities for using the clock in GEOS and BASIC applications. Modern ergonomic designs
makes SmartMouse a smooth operator that's a pleasure to use. So, if you're tired of the slow,
erratic movement of your current input device, make the intelligent choice and pick up a
SmartMouse uses the same custom gate array chip as the
Commodore C-1351 mouse to guarantee 100% compatibility.
Switches easily into joystick emulation mode on power-up by
COMMODORE WORLD
26
SmartMouse utilizes the same advanced technology used in today's
powerful 486 and Pentium PC's, providing you with unparalleled
accuracy and smoothness.
Built-in battery-backed Real-Time Clock automatically sets the GEOS
clock, displays time and can be used in your own programs.
Includes utilities disk and detailed manual explaining the utilities
and programming information.
Attention Lefties! SmartMouse can be altered for left handed use.
Table 2
Compatibility with
SuperCPU and JiffyDOS
Product JiffyDOS SuperCPU
Fastload No! No?
Action Replay Yes No*
Final Cartridge Yes Somewhat*
Mach Somewhat No®
Notes:
‘ Using either Fastload or JiffyYOOS commands
fails, but regular commands seem to work.
*The system boots, but completely ignores
Fastload.
*The system crashes immediately, a result of
the incompatible memory maps used by the AR
and SuperCPU.
“At times, the system may ignore the fact that
the Final Cartridge is active.
® The system boots, but disk loads fail.
are fed up with slow loading times, you'd do well
to investigate these options more fully, You may
find products out there—older versions, or
different models—that we haven't covered here,
butthebasicprinciplesaremoreorlessuniversal.
Look for the solution that suits your needs,
9)
Issue 19
UPGRADE YOUR COMMODORE:
Refurbished Hardware
[Monitors Drives Other
i701 $149.95 15811 $8995 CB4- $0495 C24-2400 Baud (64/128)
702 $149.95 41 wDips $105.95 B4C- $114.95 Usor Switch
1802 $174.95 1541 $119.95 128- $174.95 Convart-A-Com
e020 $199.95 1571 $189.95 1280 $924.95
1902 $224.95 1581 $174.95 Sx-64 $349.95 4, erate
$149.95 1660 $2495 JWDos soariz80
New Hardware
New APROTEK Accessories
$74.95
N902A $249.95 MSO-2
Home $204.05 toorsrO $120.05 1670 $3995 YoeNomal sop
5 Bi), Buscard-lt $59.95 Auditional JifyDOS Drive ROM $34.95
14.95+ 1590 Datasette $34.95 RAMLink Bs, $209.95 clwOMB $274.95
Miscellanoous OW1MB $319.05 clw4MB $479.95,
Books$10-$15 — Printer Interfaces: $49.95+ Real Time Clock (Optional) Add $24.95.
Prog's $5:$20 Epyx Fastload Cartridge $34.95 FD-2000 $249.95
Repairs SASK — Super Snapshot v4 $49.95 NEW Supor Snapshot v5.22 $84.95
Manuals” $7 — Super Gratix Jr $38.95 1750 Superclono REUS12K $169.95
Ask For Anything! We May Have It!
\J.P, PBM Products By Mail Sond CON Funds/15% USA Exchange
[Boxt 60515, N. Shoridan Mall PO, 15 day Warranty On Rolurbishod Har
Downsview, Ont, Canada M3L. 180 Allow 4:6 wooks for dolvory
Tax-Ganada + 79GST, Ontario +8% PST 4996 Catalogue Disk (64 Format) — $2
IShipping-($0-$25»$4, $26-$99=10%, $100-$19948%, $200/$499#7.5%, Ye500=-6%, USA=15%)
e
“Vintage Computer
Specializing in Pre-Owned Commodore
HaRDWaRE
SOFTWARE
Books/Manuacs
Monitors
PRINTERS
ACCESSORIES
619-445-8432
Vintage Computers 520 Silverbrook Drive, El Cajon, CA 92019
: "
¥ veto aato®
FREE CATALOG
With Tons of Commodore Stuff!
FREE CATALOG
Parsec, Inc.
P.O. Box 111- CW
Salem, MA 01970-0111
Write to:
A MAGAZINE FOR USERS OF THE C64/128
‘The Commodore appears poised to rise from the ashes like the Phoenix of
old, With the SuperCPU and CMD’s venture toward a new computer, a
magazine is needed to give Commodore owners an expert source that is up
close and personal.
Phoenix 64 is designed for the beginning user who wants to advance, for
the advanced user who wants to be on the cutting edge, and for the
Commodore observer who wants to witness it all, Order now for the
premier issue of Phoenix 64, (No subscriptions.)
Make checks payable to:
Roger Lawhorn USA: $3.00/issue
USA | P.O, Box 8053 CANADA and MEXICO: $4.50
New Albany, IN 47151 FOREIGN: $5.50
x A N I
TRY ME! XxX |? !) \ p)
Join Denny in his search for the
evil Ghost,
in
ONLY $9.99!
* Check or money order, U.S. funds
only please!
* Add $3 s/h outside U.S.
* Coming soon: DENNY’S WORLD!
To order or for more information:
SUNRISE SOFTWARE
P.O. BOX 1883
MASSAPEQUA, NY 11758
YOUR SYSTEM
The EX2+1 and EX8 Cartridge Port Expanders bring new
expandability to you Commodore 64 or 128, Combine the
use of compatible cartridges. Disable cartridges notin use.
Change the address your computer finds a cartridge at.
Avoid the constant changing of cartridges that puts extra
wear on your cartridge port. The EX3 offers 3 vertical
expansion slots, while the EX2+1 provides 2 vertical slots
and 1 horizontal slot. Both units offer 7 switchable signals
per slot, address mapping on slot 2, and a reset button.
© $39.00
Pius SH
Creative Micro Designs, Inc., P.O. Box 646, East Longmeadow MA 01028
February/March1997 27
COMMODORE WORLD
oe
FROGRAMMIST
By Maurice Randall
Have you ever tried to find documentation on how to write a
Desk Accessory? Look all you want, the info is very slim indeed,
Neither the GEOS Programmer's Reference Guide nor the
Hitchhiker's Guide to GEOS cover it. The most they talk about
itis in the explanation of a couple of kernal routines that are used
for loading desk accessories. Perhaps the manual that is supplied
with GeoProgrammer covers it best since it provides some
example source code. But there are many little details that you as
a@ programmer will discover as you attempt to write your first
Desk Accessory (DA).
One of the biggest problems you'll face is how to use a
dialogue box (DB) from within a DA, This about drove me crazy
the first time I tried to do it. I got frustrated and just created my
own icons instead. But there was one feature that I just simply
could not access without a DB. The DBGETFILES function.
This function is only available from within a DB.
Actually, | could get a DB to work froma DA, The DA would
seem to load and run just fine and even the DB would pop up as
expected, But just as soon as | would exit the DA to return to the
application, the system would crash, Let's figure out why.
Little Applications
The main idea behind a DA is to expand the functionality of any
application that wishes to support a DA, A DA is nothing more
than an application in reality. It is the way that GEOS handles
them that really makes them different from an application. When
an application is running, aside from the operating system, it is
the main controller of the computer. When a DA gets loaded, the
application remains in the computer except for the area of
memory where the DA resides. That area of memory is preserved
and then restored upon exiting the DA, The method which the
area is preserved varies depending on the system, In GEOS 64,
up through V2.0, the area of memory is saved to a disk file on the
currentdrive, InGEOS 128, up through V2.0, itis instead moved
into bank 0, the bac n area.
This saving of a DA to disk on the 64 means that the disk needs
cnough [ree space to accomodate the amount of memory that will
be preserved. Also, the disk cannot be write protected. It would
be equal to the size of the DA itself, On the 128, if the application
is using the back ram for itself, it must deal with that issue also.
Since a DA can be loaded while an application is running,
GEOS must also preserve some other aspects of the computer's
memory, Critical variables and other locations are saved prior to
loading the DA and then restored upon exit. There are a total of
378 bytes in all which must be preserved, These are all saved to
an area known as dlgBoxRamBuf which resides at $851f. GEOS
uses two routines to handle the saving and restoring of these 378
bytes, SaveState and RstrState. They are internal routines used
COMMODORE WORLD
28
MIXING DESK
ACCESSORIES &
DIALOGUE BOXES
by GEOS only and cannot be called directly by an application.
A DB is in some ways similar toa DA, The state of the machine
is also saved and restored before and after a DB is used. The main
difference is that a DB is intended to be contained within an
application and so the area of memory where it is located is not
saved since itis up to the application on how to load the routines
for the DB, Small applications will likely have the DB routines
already contained within the code, Larger ones might store the
routines in separate VLIR record
The main similarity in how GEOS deals with DA's and DB
in the fact that SaveState and RstrState are also used with DB's.
means that the same area at dlgBoxRamBut is used to store the state
of the machine. And there's where the conflict lies,
If you run a DB from within a DA, the state of the machine will
be saved as it is while the DA is loaded. The state that it was in
before the DA was loaded is lost since dlgBoxRamBuf got
overwritten when the DB started up.
1 would guess that when GEOS was first created, DB's were
instituted before desk accessories were thought of. The name
given to the area at dlgBoxRamBuf seems to imply this. When
DA’s were included in the kernal, the designers decided to use
the same location and access the same routines for preserving the
state of the machine. Of course, things like this were necessary
due to the lack of available memory.
There Is Always A Way
By now, you should be realizing a simple solution to the problem,
From within our own DA code, if we set aside an area of memory
that is 378 bytes in size, we can save the ut digBoxRamBuf
before calling DoDIgBox and then restore it afterwards, or at
ng the DA, Here's a segment of code
least sometime before ey
that would do this:
Jsr iMoveData
.word digBoxRamBut
-word dbRamBut
-word 578
jroutines here for the DB...
Jjsr iMoveData
sword dbRamBut
sword digBoxRamBut
.word 378
dbRamBuf:
-block 378
Issue 19
We're Not Done Yet
In our here, we are using a DB from a DA, and a DA should
refrain from disturbing the background screen. This also means
that the DA needs a way to recover it’s own appearance after
running the DB. And you certainly don’t want the area of the
screen where the DB is to be saved to the background screen.
That could really mess up the application the DA is running
from, You can’t be sure if the background screen is being used
as such or s holding program code,
The easiest way to handle this is to keep the DB in the area
where the DA has set up it’s ownself. The DA might have drawn
arectangle to operate in or some other form of screen appearance.
In any case, if the DB is only messing up the actual DA, then it
is a simple matter to redraw the DA after exiting the DB. If you
put the DB outside of the DA, then you will likely have a lousy
looking screen when the DB exits since it was drawn over
whatever the application had running.
If your DA is only using a DB and nothing else, then you need
not worry about saving and restoring the screen. It will be
handled as soon as the DB is finished because your DA will also
end, But you still need to keep GEOS from messing up the
background sci as well as the foreground screen upon exit.
Here's how we do it:
LoadW RecoverUector,#DoNothing
jopen the DB here.
iredraw the DA here.
DoNothing:
rts
When GEOS exits a DB, it calls whatever RecoverVector is
pointing at in order to restore the screen appearance. Normally
this vector points to RecoverRectangle since the coordina'
the DB are preloaded for RecoverRectangle to use. This will
cause the area of the background screen to be drawn to the
foreground screen where the DB was located. We do not want
this to happen since the background screen does not contain what
used to be on the foreground screen, at least not in our case here.
So, we loaded RecoverVector with a routine that does absolutely
nothing. It could also point to the routine that would redraw the
DA. In many cases, that would be better. Don’t worry about
restoring RecoverVector, GEOS will take care of it when your
DA exits, Remember SaveState and RstrState?
A DB From Within a DB
I suppose I should cover one more thing. By now, you should
understand that you can’trun a DB from within another DB. The
state of the machine also applies here. You can do it if you really
want to. The general method, however, is to exit a DB and then
February/March1997
29
run the next one. Clicking on an icon within a DB should merely
set the variable sysDBData with a value that corresponds to
whatever you wish to do and then call RstrFrmDialog. Upon
exiting the DB, that value will be loaded into rOL and can be
easily checked.
But if you really want to run another DB without actually
leaving the current one, you will first need to preserve the area
at digBoxRamBuf like we already discussed and also preserve
one other important location. Just like an application has the use
of registers at a0-a9, GEOS has it’s own register known as sO. In
GEOS 64, this two-byte register is located at $0043, while on the
128, it is at $0044. You must preserve this if you wish to call
another DB without exiting the current one. This register is used
a pointer as GEOS is building the DB and using it. It is set
differently each time a new DB is created. The safest thing to do
with this is to save all 3 bytes from $0043 to $0045 so that your
code will work with either system.
As you can see, you can be quite creative and accomplish many
complex and useful things with just a little bit of work on your
part. The biggest problem is simply knowing how to do it.
§)
MEETING 64/128 USERS
THROUGH THE MAIL
S Cz
NO USER'S GROUP?
USER'S GROUP FADING?
Join our world wide group
for answers to your burning
questions about C=64/128
COMMODORE MAILINK
Contact; Tom Adams, (President)
4427 39TH ST
BRENTWOOD MD 20722-1022
tomadams@sysnet.net
COMMODORE WORLD
SBASIicC
INSTINCTS
By Doug Cotton
BASIC, despite its occasional pitfalls, allows average users to create useful
programs quickly. | often find myself ina situation where | have a file that
needs some special formatting, character translations, or other
modifications that can’t be done quickly with a word processor or by any
other means I have handy. When these situations crop up, I turn to my
trusty Commodore and the built-in BASIC,
While I may find it easy to jump into these “little” projeets, I'm certain
that a lot of other users do not, simply because they haven't learned the
tricks that make coding effective for tackling everyday situations. In last
issue's installment of BASIC Instincts, David Pankhurst covered some nice
programming techniques for avoiding problems in your code, However,
there are a number of simpler issues better aimed at beginning BASIC
programmers that were notaddre nd I'dlike to take this opportunity
to point some of these out, And sin ‘geting beginners, let's it
the very beginning...
Be the Program
Before you write even one line of code, be clear about your objective. Know
what you expect your program to do, and think about what information
your program will need to accomplish the task. It isn’t necess:
flowcharts for small programs, but ifit helps, do it, I's important that you
mentally break the program down into manageable segments before you
start coding, because if you do this effectively, you'll code effectively
ary lo create
Program for Readability
Once you begin programming, possibly most important tip I can give you
istowrite code that's readable, Often you'll find yourself'spending twice as
much time (or more!) making your code work than you did writing it in the
first plac to read is one of the quickest ways to
improve the writing:debugging ratio that haunts every programmer, In
addition, when you find you need a similar program six months after you
a particular piece of code, you'll find it easier to go back and ma
our code e
wrote
There are numerous ways to make code more readable, The first step is
to start right off with a comment:
TRA
Advanced variation: Color your REM statements, Here's how: Type the line
number and REM command, then type two quotes, Delete the second quote,
then enter {RVS ON} [SHIFT-M) {RVS OFF} {INST). Follow this by selecting
acolor using [(CTRL- 1] through (CTRE-8} or {CMDR-I} through [CMDR-8}.
Type your remark text, and end it with another {INST} and color selection,
Press {RETURN when done, If you did this right, your line will change colors
COMMODORE WORLD
30
PROGRAMMING PEARLS:
THE PREQUAL!
when listed. The first color code is for the remark itself, while the one at the end
is for lines that follow it. The reversed (SHIFT-M] issues a PRINT command
when the line is listed,
Follow remarks with something that will make them stand out from the rest
of the program lines: a ‘dummy’ line:
Yes, nothing more than a line number with a colon. Simple, yet effective.
You should use dummy lines both before and after remark lines in your
program, as well as to separate sections (this will be automatic if you put
remarks at the beginning of each segment).
Another good use of colons is to indent loops, Here's an ¢
mple:
REM LOOP TO POKE ING
uted ina
given loop, which can help a lot during debugging. Notice something else
Ifthe
same line were written by someone who didn't care about readability, it
might look something like this:
Using colons this way makes it easy to see just what lines are e
about this code; there's only one programming ‘sentence’ per lin
Alone, this line doesn’t seem too bad; but start stringing a lot of lines like
ated a chore for yourself when it comes to
is going on.
this together, and you've ¢
tracking down where something specif
Test Complex Routines in Advance
While it isn't often I find myselfin unfamiliar territory with BASIC, I do still
run into the need for a routine that I haven't coded in quite some time.
When it comes to these situa
“prototyping” the routine first. That is to say, I create the routine in high
line numbers as if it were a stand-alone program, and then RUN it, closely
monitoring the results. Let's look at an example of this in action, Imagine
that I want to write a routine that creates eight decks of cards, which will
later be shuffled, and 1 want to store these in memory. Each deck has 52
ions, I save myself a lot of debugging by
Issue 19
cards, and can be further broken down into four groups of 13 cards, a group
for each of the four suits.
To save memory, I’ve decided to store both the card value and suit in a
single byte. This requires 52*8 bytes, or 416 memory locations. The card
value can be up to 13, so in binary this will require 4 bits. I'll store this in the
low nibble (a nibble is halfa byte), and I'll store the suit in the high nibble.
‘To prototype my requirements, I first need to check on creating each byte
value correctly. To do this, I'll use exponentiation and a logical OR to move
the card suit into the high nibble. To prototype this I type:
20000
20010
20020
030
040
20050
When I type RUN20000 and press the {RETURN} key, I geta display of the
numbers that my formula generates. | got lucky, and coded this correetly.
I realize that my initial code only gives me one deck, but placing this code
within another loop of 8 to create 8 decks will be real eas
moment I'm more interested in simply testing the values I create for each
card. Now that I know my theory for creating the numbers works in
ice, | can add the two lines I need to generate 8 decks:
19990 FORD=0TO7
20060 NE
Notice that I have used 0 instead of 1 to begin each loop, and ended each
loop at a value one lower than the number of iterations that were needed,
‘The reason I did thisis because | knew from the beginning that | would also
be using these loops to generate memory locations for storing the cards,
Generating those locations will be easier when the loops begin with a zero.
Since I chose this method, the program needs to add one to each variable
Jeulates the suit and card numbers. To check out how [can store these
values to memory in sequence, | add the following line:
asit
20018 PRINT49
+(D*52)+(S*13)4V,;
Lalso remove the comma and semicolon from the end of line 20020, When
the program is RUN, it prints each memory location and what would be
placed into it, Lwatch the numbers carefully, using the (CTRL} key to slow
down the process. The numbers are right, sol can now remove lines 20018
and 20040, then edit line 20020 to read:
20020 :
4) )OR(V+1)
)*
‘The routine is pretty much complete, and | can renumber the lines (by
editing the current numbers and pressing {(RETURN}) and delete th
lines (by entering the just the line numbers themselves) to move the routine
to where I want it in my main program, Naturally I'll add a comment and
some dummy lines to setitapart, Instead of moving the routine, |couldalso
justaseasil e left it where it was, added aline witha RETURN statement
at the end, and used it as a subroutine,
The important thing to glean from prototyping individual routines,
whether it be in BASIC or any other language, is that you know that the
routine you've just written is operating correctly before you make it a part
February/March1997
31
of your entire program. In most cases, then, you will have eliminated most
coding errors before they become difficult to track down.
Using Parentheses
Before we move on, there’
like to point out to you. Looking at the math routines, you'll notice | used
alot of parentheses to separate things. This is good—or at least better than
not having them when you might need them, but aren't sure. To prove this
point, take the (S+1)*(2“4)) calculation into consideration. If this instead
read (S+1*(2“4)), the result of this calculation would be wrong! |
for this lies in the way BASIC prioritizes mathematical operations; unless
otherwise forced by ion takes pr
addition. So instead of getting S+1 times 2™4, you'd get S plus 1*(2%4),
which isn’t the same,
You'll also note in the card routine that I used parentheses to enclose
math operations on either side of a logical operator (ORin this case), Doing
this by habit takes care of some parsing problems that could show up with
AND and OR,
another tip associated with this routine that I'd
he reason
arenthesis, multiplic dence over
‘ake a look at this line for example:
X=TANDA
While the statement is trying to AND the variable T with the variable A to
get the result X, BASIC reads from left to right and sees TAN after the equal
sign, and assumes that the program is trying to get the TANGENT of some
parameter, Since TAN requires its argument in parentheses, this line will
cause a SYNTAX ERROR. You can have a similar problem with the logical
operator OR, Here's an example:
X=FORA
Here BASIC FOR/NEXT loop, and again you'll get a
SYNTAX ERROR. You can fix these problems in one of two w itheruse
aspace to separate leading variables from logical operators, or parenthesize,
I generally use the latter for two reasons; someone reading the code might
leave a space out to save room, and parentheses help to clarify the logic of
a particular statement.
Bypassing BASIC Quirks
‘There are other quirks in BASIC that can cause you unforeseen problems,
and some of them can be a bear to track down if you're not on top of
debugging techniques.
‘Take converting strings to PETASCII values as an example. This is
normally done with the ASC keyword, and the proper way to do it is to add
a null string (CHRS(0)) to the string you're converting. Here's how:
You've probably seen this done in many programs, but some of you may
have wondered why it is done. The reason behind it is that BASIC won't
properly convert an empty string to a null value (0)—it needs help, So as
long as you use the method above, you won't need to worry about getting
an ILLEGAL QUANTITY ERROR, at le
conversion.
st not with that particular
While I can see that I'm running out of room here, there’s no shortage of
BASIC quirks to go around, Before we revisit this subject, however, we'd
like to hear from you, out readers, Tell us about you favorite work-around
for a BASIC inconsistency, and we'll pass it along to everyone else.
COMMODORE WORLD
ARe=MBly
LIN
By Doug Cotion
This issue we're going to mix our m
hine language with a little
hardware. As indicated by the subject heading, that hardware is the
geoCable, What's a geoCable? It's
between the Commodore User Port anda standard printer's Centronics
expensive than using a
smart interface, and printing is actually much faster as well.
What's the catch? As you may have guessed, there is one. The catch
is that most programs don’t know how to use such a cable—it requires
custom printer drivers, While this makes the cable easily applicable to
programs like GEOS that can use external printer driver files, it would
be nearly impossible to use with programs like The Print Shop, which
has all of its printing information embedded in the main program.
ily, some of the most important printing programs—word
processors—often have support for this type of cable. But for those of
us who like to create our own programs, writing and integrating a
rather simple cable that connects
port. This kind of connection is much less
geoCable driver is a prerequisite for using this cable.
‘To get started, we should take a brief look at the signals and timing
information related to driving a Centronics port printer. Figure 1 has.
(STB) line low for minimum of 1 microsecond (T2) while the data is
valid, Data should be valid for .5 microseconds both before (T1) and
after (T1) the low state of the r
the printer forces the BUSY signal high, and maintains it in this state
until ready for more data, When BUSY retruns to a low state, it also
forces the ACKNOWLEDGE (ACK) line low for a maximum of 5
microseconds (T4). There is no specification on how long BUSY can
stay high; this will vary on different printers, and will also change on
many printers as the internal buffer RAM becomes full.
Implementing a Driver
To implement a driver, we need only apply the specification while
considering the signals available to us via the geoCable (as shown in
Figure 1: Centronics Port Signal Timing
DATA
pres
COMMODORE WORLD
32
DRIVING THE GEOCABLE
the geoCable Wiring Connections in Table 1). Due to the limited 1/O
lines available on the User Port, a minimal hardware specification has
been used. This connects only the data lines, BUSY signal, and STROBE
line to the computer, as well as the various signal grounds.
The data lines connect to Port B of CIA 2. The port itself is
at location $DDO01, while the direction of the port signals are set in
location $DD03. The STROBE line is connected to the only other 1/0
port line available on the User Port, Port A bit 2. This line can be
ed as bit 2 of location $DD00, while bit 2 of SDD02 controls the
direction of data on this line. Since all of the actual 1/0 lines have
already been used by the data and STROBE lines, the BUSY signal has
been connected to the FLAG2 line. This latter connection will tell us
when BUSY goes low by setting bit 4 of SDDOD, CIA 2's Interrupt
Control Register.
The following code is a general implementation ofa driver based on
the information provided above.
accessed
SDD0O
SDD01
FROM $FB
Issue 19
XLATE
BY'DE
; OUTPUT
} AND F
our
Figure 2: Centronics Connector
10-11-12 13 14 15 16 17 18
19 20 21 22 29 28 RUU GS
PEE)
Table 1: geoCable Wiring Connections
Centronics Port} User Port | Centronics Port} User Port
Pin Function Pin Desc. | Pin Function Pin Desc.
1 (STB) M (PA2) 19 (GND) A (GND)
2 (DATA 0) Cc (PBO) 20 (GND) A (GND)
3 (DATA 1) D (PB) 21 (GND) A (GND)
4 (DATA 2) E — (PB2) 22 (GND) A (GND)
5 (DATA3) F (PB3) 23 (GND) A (GND)
6 (DATA 4) H (PB4) 24 (GND) A (GND)
7 (DATA5) J (PBS) 25 (GND) A (GND)
8 (DATA 6) K — (PB6) 26 (GND) A (GND)
9 (DATA?) L (PB7) 27 (GND) A (GND)
10 (ACK) ne 28 (GND) neo
11 (BUSY) B (FLAG2)| 29 (GND) A (GND)
12 (PO) nc 30 (GND) ne
13 (SELECT) ne 31 (PRIME) nic
14 (AFAT) ne 32 (ERROR) | nic
15 oa ne 33 (GND) A (GND)
16 (GND) A (GND) 34 ona ne
17 (GND') nc 35 ona we
18 (+5) nc 36 ona ne
Cw & RU ACK ISSUES
For years, RUN Magazine provided Commodore Users with a great source
of information, and now CMD has given you Commodore World, Don'tlet this
valuable information slip away—fill in the voids in your library now!
RUN Magazine Back Issues
Any 3 issues for $12.00, any 6 for $18.00,
or any 12 for only $24.00
RMJAN89 January 1989 RMJUNS0 June/July 1990
RMFEB89 February 1989 RMDEC90 December 1990
RMMAY89 May 1989 RMJAN91 Jan/Feb 1991
RMJUN89 June 1989 RMJUN91 JuneJuly 1991
RMJUL89 July 1989 RMJAN92 Jan/Feb 1992
RMAUG89 August 1989 RMMAR92 March/April 1992
RMSEP89 September 1989 RMMAY92 May/June 1992
RMOCT89 October 1989 RMJUL92 July/August 1992
RMSP89 Special Issue 1989 RMSEP92 — Sep/October 1992
RMJANSO January 1990 RMNOV92 Nov/December 1992
RMMAY90 May 1990
Shipping: 3:6 issues - U.S, $3,00, Canada $5.00, Foreign $15,00;
12 Issuos U.S, $5.00, Canada $7.00; Foraign $20.00.
Commodore World Back Issues
$4.95 each, or any 3 for only $12.00
CW1 Commodore World Issue 1 CW9 Commodore World Issue 9
CW2 Commodore World Issue 2 CW10 Commodore World Issue 10
CW3 Commodore World Issue 3. CW11 Commodore World Issue 11
CW4 Commodore World Issue 4. CW12 Commodore World Issue 12
CW5 Commodore World Issue 5 ~CW13 Commodore World Issue 13
CW6 Commodore World Issue 6 CW14 Commodore World Issue 14
CW7 Commodore World Issue 7 CW15 Commodore World Issue 15
Shipping: U.S, and Canada $2.00 for first issue, plus
$1.00 per additional issuos.; Foreign $9.00 per issue.
TO ORDER CALL 1-800-638-3263
February/March1997 33
| |
(801)466- won
Specializing in NEW and USED Commodore Hardware,
Software and Accessories at excellent prices.
Send $1.00 for a HUGE list of products. Office Hours:
11:30 - 6:30 MST. Visa, MC, Discover and American Express accepted.
3366 South 2300 East, Salt Lake City, UT 84109
ChAD Service Center
AFFORDABLE ¢ FAST * DEPENDABLE
Call Today 1-800-638-3263
Our Team of Technicians are Among the
Most Qualified in the Industry!
Why Settle for Anything Less Than the Best?
We repair the following equipment: Commodore C-64, 64C, SX-64, C-128
and C128-D computers; 1541, 1541C, 1571 and 1581 Disk Drives plus
CMD Devices, JiffyDOS Installations a specialty. All repairs warranted for
30 days. Minimum charge $35.00 plus parts and return shipping, You must
contact CMD for authorization before sending any equipment
Creative Micro Designs, Inc. P.O. Box 646 E. Longmeadow, MA 01028
COMMODORE WORLD
Se16 BEAT
By Doug Cotton
One of the more anticipated releases for the
SuperCPUisjustaround the corner. 1'm speaking
of the SuperRAM card for the SuperCPU 64, long
awaited by many of the developers involved in
creating new programs for SuperCPU-enhanced
systems. The card will allow larger programs or
programs with extensive data to be fully loaded
into memory (as opposed to bringing in separate
modules from disk, a process that is both slow
and inconvenient). New programs, written with
the SuperCPU and SuperRAM card in mind, can
offer more powerful features, But before we get
into technical details, let’s take a more general
look at the SuperRAM card itself.
Pictured on the right side of this page is the
prototype SuperRAM card which CMD has
developed for testing. The board contains only
a few component
a clock oscillator, bus
array logic device
(GAL), a digital delay chip, a complex
programmable logic device (CPLD), and a
handful of resistors and capacitors. There are
also two connectors on the back of the circuit
board (not shown) which attach the SuperRAM.
card tothe SuperCPU main board, anda72-pin
SIMM (Single Inline Memory Module) socket
where the RAM SIMM is installed,
As with the SuperCPU itself, the SuperRAM
card's complex circuitry is mostly inside the
CPLD, which contains most of the memory
mapping, control and refresh circuitry. While
this vastly decre
required, developing the logic equations needed
to program the chip for a specific function often
driver, a reprogrammable
es the amount of board space
proves to be very time-consuming,
SIMM Chart
The chart below indicates the size and
organization of 72-pin SIMMs supported by
the SuperRAM card for the SuperCPU. All
SIMMs must be Fast Page Mode type, 70ns
or faster.
SIMM Capacity Row Size Row/Column Adr.
1 MB (256K x 32/36)
4 MB (1M x 32/36)
8 MB (2M x 32/36)
16 MB (4M x 32/36)
16 MB (4M x 32/36)
2KB
4KB
4KB
4KB
8KB
9/9
10/10
11/10
12/10
11/11
COMMODORE WORLD
CMD SUPERCPU RAM
EXPANSION & TIMING
SurenCPu 64
RAM Expansion
Card Prototype
Slated for release in
the next few weeks Is
the RAM Expansion
Card for the CMD.
SuperCPU 64. This
card can contain from
1 to 16 Megabytes of
RAM (using standard
72-pin SIMMs) that
can be used by future
applications. A GEOS
driver is expected to
ship with the card.
The SIMM socket can_be fitted with 72-pin For a good overview, take a look at the
memory modules containing from one to 16 “SuperCPU 64/128 Common Memory Map”.
Megabytes of standard Fast Page DRAM. It’s The areas in white (Banks $00, $01 and $F8-
very important to make sure that theSIMM used _ FF) are the memory found in every SuperCPU,
is standard Fast Page; EDO and other 72-pin with or without memory expansion. Banks
SIMM types are not compatible, and will not $00 and $01 are static RAM, while $F8-FF are
operate correctly. The memory must be rated at used and reserved banks for the system ROM.
70 ns or faster (the lower the number, the faster This map is identical on both the 64 and 128
the speed rating), but bear in mind that faster versions of the SuperCPU, though the 128
RAM doesn't translate into faster s (the version will have two additional banks of static
DRAM controllerhasfixed speeds for performing RAM which will be swapped in at Banks $00
memory access). and $01 as needed.
For additional information on compatible Given the general map, there is room for
SIMMs, see the SIMM Chart included with this expansion RAM at Banks $02 through $F7. To
article. The chart fully specifies all SIMMs avoid the need to translate addresses on all
approved for use with the SuperRAM card. expansion RAM, SIMM memory addressing
actually begins at Bank $00, although any
The General Memory Map expansion RAM that occupies the same
Since the 65816 processor can address up to address area as Static RAM (Banks $00 and
16 Megabytes ofRAM, theSuperRAMmemory $01) or ROM (SF8-FF) isn’t accessible, The
is unlike previous RAM nders (such as SIMM RAM Banks $00 and $01 have been
the Commodore 17xx series REU’s) in that moved to Banks § nd $F7, and reserved for
programs can actually execute directly from future system use. This then means that any
this memory. It’s also important to note that system with expansion RAM (any size) will
programs don’t have to use the 65816's native have this extra RAM available for future OS
mode to be able to access this extra RAM, capabilities, but it also means that the last
although there are some advantages to doing Bank available for user programs will be Bank
so, The program SUPERRAMPAKE, which $F5 (on a system with 16 Megabytes of
accompanies this article, contains a subroutine expansion RAM installed).
that shows how extra memory can be accessed
in 6502 emulation via “long” addressing Detecting Expansion RAM
modes. We'll discuss that more a little later, Naturally, one of the more important
but we should first look at how the SuperRAM questions on programmer's minds is, “How
card fits into the SuperCPU memory scheme. do I detect RAM expansion, and how do I
34 Issue 19
know how much there is?” Okay, that's two
questions, but we've got answers for both.
First, any new SuperCPU sold after the new
SuperRAM card becomes available will sport
anew version of the SuperCPU ROM. Likewise,
all SuperRAM upgrades sold to users with
older SuperCPUs will include the new ROM.
Thus, the first step in determining if RAM
expansion is present will be to check the ROM
version. This is accomplished by reading four
bytes, beginning at $00E487 (64 mode only!).
SuperCPU 64/128
Common Memory Map
ROM
~ System RAM _
Banks
Banks $F6-F7
Banks $02—SF5
16 MB Expansion RAM
Banks $0
8 MB Expansion RAM
4 MB Expansion RAM
Banks $02-S0F
1 MB Expansion RAM
Bank so1 - PsuedoROM, RAM
Bank 500 - RAM
February/March1997
These four bytes contain the version number
string in PETASCII. The version that will
provide initial support for expansion RAM is
“1.40”. Read these bytes and compare for this
number. Ifthe version number is lower, there's
no expansion; if it’s the same or higher, there
may be expanded memory, and you'll need to
move on to the next step.
If you found a version that supports RAM
expansion, read in four bytes beginning at
$00D27C. These bytes contain the following
information concerning RAM expansion:
$00D27C First Available Page
$00D27D Bank of First Available Page
$00D27E Last Available Page+1
$00D27F Bank of Last Available Page+1
If there isn’t any extra RAM installed, all four
bytes will contain zeroes, The BASIC program
SUPERRAMDETECT provides an example of
checking these parameters and calculating the
available expansion memory. Please note that
these variables are only valid in Bank $00 while
Oi: ched in; should you need to check for
expansion RAM with I/O out, these values are
available in the same locations of Bank $01.
If your application needs to use some
portion ofexpansion RAM, it must also update
the memory variables. This requires
in the SuperCPU II/W registers by storing any
value at $00D07E (decimal 53374). After you
have modified the variables, turn the
SuperCPU H/W registers back off by storing
any value to $00D07F (decimal 53375). Again,
1/0 must be enabled during any of these
changes, or you'll need to change the variables
directly in Bank $01.
It is very important that you pay attention
to the expansion RAM variables, and that you
don’t make any assumptions with regard to
RAM availability; some future system
extensions or user programs may steal some
of the RAM before your application is started.
As a result, it would be wise to create your
tching
program code and/or data segments in a
manner thatallows them tobe relocated. CMD
is presently working toward standards and
tools that will make writing and utilizing
relocatable code less painful, but it will make
35
the transition easier if 6502/65816
programmers start getting familiar with the
techniques now.
To assist you in testing routines that detect
RAM expansion, we've included the program
SUPERRAMFAKE with this article. You may
use this program to trick your SuperCPU into
believing that it has RAM expansion available,
as well as the proper OS version required to
support it.
Speed Considerations
As you may already know, Dynamic RAM
(DRAM) isn’t as as Static RAM (SRAM),
but it is far less expensive and available in
larger capacities. This explains why DRAM
was chosen for expansion memory.
Taking the speed into consideration, CMD
employed special circuitry into the SuperRAM
card's DRAM controller to help the DRAM
keep up. Understanding how this controller
‘thinks’ is the key to optimizing the speed of
expansion RAM accesses on the SuperCPU,
DRAM, unlike SRAM, must be pre-charged
before valid data can be read from a specific
address. DRAM also requires periodic ‘refresh’
in order to maintain its contents, These are the
factors that add time to accessing the memory.
The memory cells themselves in Dynamic
memories are organized into an array of rows
Expansion RAM Speed
Characteristics at 20 MHz*
Sequential Read within Row’: 1 Cycle
Non-seq. Read within Column*: 1 Cycle
Non-seq. Read, new Column? in Row'; 2 Cycles
Read from new Row': 3.5 Cycles
Write within Row': 1Cycle
Write in new Row': 3 Cycles
Read during Refresh*: up to 8,5 Cycles
Write during Refresh: up to 8 Cycles
‘Rows are 2K, 4K or 8K Bytes, depending on the
‘SIMM (see SIMM Chan).
*Columns are groups of four bytes each on
‘supported 72-pin SIMMs (see SIMM Chart),
5Refresh occurs approximately every 10
microseconds.
“At 1 MHz all times are 1 cycle (synchronized to
the computer's Phase 2 clock), refresh is hidden.
COMMODORE WORLD
and columns. On memory modules such as the
SIMMs used by the SuperRAM card, these rows
and columns are combined in a way that allows
all the bits in a byte or a word to be precharged
and accessed as a group.
Ifyoulook at the SIMM Chart in this article,
you'll notice that we included the number of
addressable bits for rows and columns, as well
as the number of bytes within a specific row.
Let's look at the 1 MB SIMM to understand
how this information describes the SIMM.
There are 9 bits used to address rows, and
another 9 bits for columns. Since 249=512,
we can deduce that there are 512*512 array
crosspoints, which gives us 262,144 unique
addresses. Divide that by 1024 (1K), and you'll
get 256... so there are 256K addresses on this
SIMM. Since each address has 32 bits of data
(or 36 on a parity SIMM), there are 4*256K,
or one Megabyte (1,048,576 Bytes) of 8- or
9-bit memory locations.
Still with me? Okay, we can also deduce
from the SIMM is that each row contains 2 KB
($800 bytes) of 8- or 9-bit data, since there are
512 columns of 4 bytes each per row.
Nowlet’s look at how the SuperRAM memory
controller handles thin} me fora moment
that you have a routine situated at $020000, the
SUPERRAMDETECT
am get ver al gotoseo
vS="" 163
ori 58503¢ 126 custom values
$+ch 213
40 ne 91 DN) ente
5@ v=eval(v$ end addre
60
710 1.4@the 54 ting bank (sb) ";ui$:gosub4
80 : sb=ui
10@ rem get ram size ‘ation 240 | 431 input"starting page (sp)";uiS:gosub4
110 sp=peek (53884) tart page 60:sp=ui
120 sb=peek (53885) start bank 101 input "ending bank{3 SPACES) (eb) ";uis
130 ep=peek (53886) nd page :gosub460:eb=ui
140 eb=peek (53887) : rem end bank 35 | 433 input"ending page(3 SPACES) (ep) ";uis
142 ifsb+sp= dthen20o :gosub460:ep-ui
145 68 44® return
150 (eb*256+ep) -(sb*256+sp) 253
160 : 140
170 printx*256"byt 132
180 print" starting at" (s p)*256 141 1) =mid$(h$, i, 1) thenui=
190 end
192 59 +l)smid i
200 1t"no ram expansion"
90
108 | 480 return
38 490
194 | 500 rem ore dummy values
45 501:
11@ | 5@4 pl=12403 v=ase (mi
v1))tgosub51
"Ly Pee p=0:sb=@:ep=0:eb=-@ 49 505 :
144 "@123456789abcdef" 44 506 pl=119420:pv= 18
148 | 9 225 | 507 pl=pl+l:pv
20 | 100 print" {HOME){3 CRSR DN){15 SPACES)1. 222 pl=pl+1:pv=ep:gosub518
2 SPACES}@ mb" 11 l=pl+1:pv=eb:gosub518
print" (15 }1 mb" 58
rint’(15 }4 mb" 211
int”(15 8 mb" 61
131 t((pl-(b*65
256))
67
104
100
230
36
2 1 320,330, 40, 35 168 addr
300 sp 187 rem bank
310 s ot 0500 230 rem rts
320 joto5Oo 75
330 rgoto5d@ 188 sy:
340 :goto5ao 162 return
COMMODORE WORLD
36
first available expansion memory location. This
location is the first byte in a row ($020000/
$800=$40 with no remainder), and also the first
byte of the first column of that row (always the
case at the start of any new row, though we can
do the math $020000/$04=$8000 with no
remainder). At this location you have the
following code:
020000 Ad 03
020002 8F 00 03 02
LDA #503
STA $020300
Let's assume you jump to this code from
another Bank or row, and it begins executing,
Issue 19
Normally the LDA immediate would require 2
cycles to complete; 1 cycle to load the
instruction, and 1 cycle to fetch the immediate
byte into the accumulator, But in this case it
5 cycles to fetch
the instruction from a new row in expansion
RAM, then L more cycle to fetch the immediate
byte. The latter took only 1 cycle because the
row and column were already charged, and
would require 4.5 cycles
the controller knows this. If you're wondering
how an operation can take an uneven number
of cycles, you need to takea look at the sidebar
on Clock Stretching.
Now the next instruction, STA, is fetched in
1 cycle, and the three address bytes are all
fetched at 1 cycle for each, When the second
byte of the address (the $03 at $020004) is
fetched, we cross over into a new column,
Normally this would require an extra cycle,
due to column address access timing
requirements; however, the controller outputs
the next column address when the processor
reads from $020003 by assuming that the next
access will be in the following memory
location, By always ‘guessing’ that the next
access will be sequential, the DRAM controller
saves time when this proves to be the
Back to the example, ther
left to perform: store the
memory. This usually takes 1 cycle, but the
location where it is to be stored is ina distant
column of the same row, so it takes 2 eyeles,
This set of instructions would normally take
7 cycles in SRAM, but in expansion RAM, it
requires 10.5 cycles, This may seem slow at
first, but when contrasted with a stock 64
running at 1 MHz, we're still operating over
13 times faster (the throughput is
approximately 13.4 MHz in this particular
case), We could also modify the program so
's one operation
ccumulator to,
that the store instruction places the value
into Static RAM instead of Dy
$003000, and save an additional cycle. This
would kick the effective speed up to 14.7 MHz.
It’s also important to note that most of our
loss in throughput came when our code began
executing ina new row, This doesn't happen
nic, say at
often, since rows are at least 2 KB wide,
Consider a whole 2 KB segment of contiguous
code executing from DRAM, with all external
reads and writes going to Static RAM. Under
those circumstances you might achieve a
throughput of 9.9 MHz—not
considering refresh or occasional jumps and
branch
Refresh? Yes, DRAM needs to be refreshed
to maintain its contents, and at these speeds,
it can no longer be ‘hidden’ as it commonly is
over
February/March1997
Clock-Stretching
While many of the operations within the SuperCPU occur at a normal 20 MHz rate, some
operations may take longer than the single cycle in which they should usually occur on
a 1 MHz Commodore computer. Under these circumstances, the high half of the clock
signal is stretched to meet the requirements of the operation. In the example below we
show the System Timing Base (40 MHz) and how the System Clock itself would look
while executing instructions at full speed (Normal Operations). The bottom example
shows what happens during an operation that requires 3.5 20 MHz clock cycles to
complete. The low part of the cycle has a duration of 25 nanoseconds, or half of the
duration of a 20 MHz cycle; the high portion of the cycle is stretched, giving it a duration
of 150 nanoseconds. The total duration of this cycle is 175 nanoseconds, or 3.5 times
the 50 nanosecond period of a standard 20 MHz cycle. You may note that this causes
what may appear to be a phase inversion; thats to say, the clock signal is now low during
a period in which it originally would have been high, and vice-versa. This factor is of no
importance, however, and only becomes an issue when synchronization with the host
computer's clock becomes necessary. When that occurs, clock stretching is used as
required to bring the SuperCPU clock into phase with the host computer's clock.
System Timing
Base (40 MHz)
(UU
UU
TUL
fe-so ns
Normal Operations
(20 MHz)
175 ns
Clock-Stretched
Operation
at 1 Miz, Refresh occurs once approximately
every 10 microseconds (about 200 cycles) and
can cause a 1 cycle DRAM memory operation
to take up to 8.5 cycles to complete. We could
see up to 11 refreshes while executing a 2 KB
segment of code, so if take this into
consideration, our throughput drops to about
19.2 MHz,
Now if we also consider a branch or jump
every 20 bytes (that’s actually quite a high
average), we get an overall throughput of
around 18.3 MHz; still a remarkably good
figure. Naturally, your own programs will vary
from this mar!
them, and how often you perform other
depending on how you write
accesses that can cause slowdowns (such as
1/0 access or frequent writes to mirrored
memory).
Other SuperCPU Timing Issues
With the proverbial ‘can of worms’ now open,
let's consider the other timing aspects of the
SuperCPU. The SuperCPU Special Function
‘Timing Chart will be our guide as we discuss
37
the ous functions. Please note that the
signal relationships on the chart have been
calculated using the NTSC dot clock frequency,
but the times indicated are identical on PAL
systems,
Access to Static RAM is always one cycle for
reads. Writes also take one cycle—except
under certain conditions. What can slow down
a write is ‘mirroring’, where data is being
written through to the RAM in the host
computer. Mirroring is performed in order to
make sure that the VIC chip, which reads.
sereen and color data from the computer's
own RAM, has proper data for the display.
Since it isn’t possible to detect in real time
ctly where (in memory) the VIC will be
looking for data, the SuperCPU’s default is to
mirror all writes to Bank $00 RAM,
A mirrored write doesn’t automatically
mean a speed penalty, however, since the
SuperCPU employs a one-byte cache (buffer)
for write-throughs. Refer to the Mirrored
Memory Cache Latch timing. You'll see that
the cache is cleared during the low phase of
COMMODORE WORLD
the first dot clock cycle following the
computer's Phase 2 signal going low. The latch
stays low for 25 ns, and the cache is then ready
for another byte to be written through. Any
byte must bein the cache at least 70 ns prior to
the dot clock high transition that signals the
computer's Phase 2 line to go high—any later
than this and the cache mechanism has to wait
until the Phase 2 clock cycles around again. In
either case, the operation of the cache is
transparent to program timing as long as no
additional mirrored writes occur while the
cache latch status is high,
This leads us to consider what happens if
the cache is already full when a mirrored write
occurs. The result is a clock stretch for the
SuperCPU Phase 2 clock, which will stay high
until the cache is cleared. Once this has
occurred, the waiting byte can be put into the
and the SuperCPU returns to normal
20 MHz operation. Spacing writes to mirrored
memory (as well as using the optimization
modesto reduce mirroring) will help maximize
program efficiency, With one mirrored store
every 19th cycle you'll get maximum
throughput ofone cache write per 1 MHzcyele,
provided there are no other special functions
that slow things down.
Thenext area we'll look atis 1/O access, which
covers reads and writes to $00D000-$00DF
with I/O switched in, and also includes a few
miscellaneous locations. Most I/O reads and
SuperCPU Special Function Ti
writes follow the timing specification shown as
SCPU Phase 2 1/O Reads/Writes. Any store or
load cycle to 1/O causes the SuperCPU Phase 2
line to go high until the data can be written or
read. The store or load must occur at least 70 ns
prior to the dot clock high transition that signals
the computer's Phase 2 line to go high in order
tohave the I/O access occur during the current
1 MHz cycle. If the access is to standard I/O,
the SuperCPU Phase 2 will transition low about
105 ns after the rising edge of the dot clock
cycle that signals the host computer's Phase 2
togo low, This timing of the SuperCPU’s Phase
2 line also applies to cache full mirrored writes
toRAM, memory location $000001, and reads
from $00DF01, $00DF21, $00FFOO.
Furthermore, this timing is used to read from
ROM cartridges installed in the $008000-
SOO9FFE or $00A000-SOOBFFF memory areas,
An 8-cycle spacing of standard 1/0 access
provides best throughput.
Inaddition to standard 1/O readsand writes,
the Long I/O Write timing specification
that applies to locations $OODFO1, SOODF21
and $00FF00, The long write has the same
input deadline as all other special timing
functions, but holds the SuperCPU Phase 2
line high 24 ns past the start of the fourth dot
clock cycle after the computer's Phase 2 is
signaled to go low. This timing was created to
satisfy requirements of Commodore REU
DMA operations.
k- 70 ns.
The final special I/O timing specification
only applies to writing to the CIA chips
($00DC00-SO0ODDFF), Here, a standard 1/0
write is performed, but the next processor
cycle (usually a fetch of the next opcode) is
stretched into the next computer Phase 2 cycle,
and ends where a long I/O write would end. It
cessary to use this timing ton
impossible to read back froma CIA during the
two 1 MHz cycles following the write. The
reason? Because the CIA I/O lines are
terminated with resistors, causing them to
react slowly when going high, Reading too
soon can generate erratic results,
Last ofall, there is one final inconsistency in
timing that isn’t indicated on the chart. This
applies to accessing the special SuperCPU
RAM placed in the 1/O area, Access to this
RAM takes two 20 MHz cycles instead of one,
because the SuperCPU needs to first decode
that this area isn't actual 1/0 before it can
perform the load or store function requested.
Conclusion
There are many factors to consider if your
program is to achieve optimal throughput.
Reducing mirroring, spreading special
accesses, and optimizing routines that really
need it will give you the most speed for your
effort, without making the process excessively
difficult and time-consuming.
Host Computer's
Dot Clock
PLELT LI
UUUU
Host Computer's
Phase 2 Clock
Mirrored Memory
Cache Latch
SCPU Phase 2
VO Read/Write
‘must bo going low —e!
by this point |
SCPU Phase 2
Long I/O Write
SCPU Phase 2
CIA Write
COMMODORE WORLD
“+1105 ns le
24 09
38
tt
Issue 19
CHECKSUM
Commodore World’s Program Entry Checking Program
and Tips on Entering Programs from this Magazine
CHECKSUMisa program that proofreads your typing when youenteralisting from
the magazine. Itassigns a numerical value to each character that you type, adds up
the values ofthe line you typed and displays the sum. (Checksum, therefore, means
that it checks your typing by summing the characters.) It also verifies that you have
typed the characters in the proper order. (Checksum won't tell you if you missa line
of code entirely, so verify that yourself.) Checksum runs “in the background” when
you type in lines of program code, Whenever you type a line and press RETURN,
Checksum will display a value. Compare that value to the value published next to
the line of code in the magazine. If the numbers match, you've typed the line
correctly, Simple,
Typing in CHECKSUM
First, type in Checksum carefully from the listing on this page. Be sure to press
RETURNafterevery line toenteritintomemory. Onceyouhave typed the program,
save it, In fact, save it a few times while you're typing, just to be safe, (This is good
advice whenever you type ina program. Lusually change the name each time I save:
for example, Checksuml, Checksum2,and soon.) Double-check your work, making
sure that you've typedin every line and that you've pressed RETURN after every line
you've typed. Ifyou make errors when typing in Checksum, a test run of Checksum
willtell you which line is incorrect, (This safety feature works only in the Checksum
program itself, and does not apply toany otherlistingsin the magazine.) Whenever
you find a typing error (in any program listing), fix it, press RETURN to enter the
change, save the program again and try another run. Repeat this process as often as
necessary. Important tip: Don't get discouraged if the program won't run. Be
patient, Be thorough. It will work eventually. You'll know your Checksum is ready
when you see the line:
TO TOGGLE
Entering Programs Using CHECKSUM
When you're ready to type in your first listing from the magazine, load and run
Checksum. Makea note ofthe number thatis displayed on the screen (49152 forthe
C-64; 3328 for the C-128), To activate and deactivate Checksum, type SYS followed
by that number, then press RETURN, Younced to have Checksum active whenever
you're typing in a listing. Checksum must be deactivated, however, when you run
the new program. ‘The next step is typing in a new program listing as it appears in
the magazine.
As you begin, you'll notice that to the left of the start of each line is a number,
Don't type this number in: It's simply the Checksum value, Stop typing at the end
of the program line and press RETURN, If you've typed the line correctly, the
number displayed on the screen will match the Checksum value. If the numbers
don't match, you've made a mistake. Check the line carefully, make your changes
and press RETURN, The computer won't know you've made a change unless you
press RETURN on the changed line to enter it. A few type-in hints: The Checksum
does not verify blank spaces in the program lines unless they are within quotation
marks, because adding or omitting such spaces will not affect the operation of the
program. The exception to this is hexadecimal Data statements, These are the Data
statements, such as this one, that don’t have commas:
100 DATA 12345678901234567890*12
4
67890*12345678901234567890*
Instatements such as these, you must have one space between the word DATA and
the numbers that follow. Checksum will not catch that error.
February/March1997
39
Special Key Combinations
Asyoutype, you may be confused the first time you see curly braces (). These braces
mean “perform the function explained within." For example, (22 SPACES) means
that you need to press the space bar 22 times. Don't type the braces (you can't, of
course, because thereareno curly braces in the Commodore character set), Here are
some other common
ples:
{CLEAR/HOME) hold down the SHIFT key and press the CLR-HOME key,
{2 CRSR DN}
(CTRL i}
(CMDRY
tap the cursor down key twice.
hold the CONTOL key and press the I key.
hold down the COMMODORE key and press the T key.
Continue typing in your program, saving often and checking each checksum value
with the one in the magazine, until you've finished the listing. Phew! So now you're
to run your program, right? Not quite, First, save it, Second, deactivate
Checksum by typing SYS followed by 49152 for the C-64 or 3328 for the C-128. Now
youcan run, Don't be discouraged ifyou still get an error. Ithappens. Use Cheeksum
faithfully. Be patient. Be thorough, It will work eventually.
CHECKSUM
0) sksum 64/128
30 printchr$(147):print*cw checksum*;strS (mo) :pr
40 print"to toggle on or off, sys"; mo=12 {'}
a data error in
print*you ha
rem do ni
COMMODORE WORLD
* CLASSIFIED ADS *
C=Hacking in Print! $6.00 N
Jim Brain,10710
of ct
Breed Registered Dogs?
Champions in UPP: gi
Need Inkroll for Royal
Lettermaster printer or
11 cor i . 914-679-6101 or E
Wanted: Reference Card or copy of, to Commodore
game 'Dragonworld' by Tellarium. rdon B.
Gillespi 99
Wanted: Map and hints, or copy of, to Commodore
game '‘Dragonworld' by Tellarium. Gordon B.
Gillespie 818- -9915,.
GEOS Publication.
the val to Bs
graphic
, CMD's
3EOS
COMMODORE WORLD
Classified Advertising
Commodore Worldsubscribers may place non-commercial
classified advertising in Commodore World at a cost of
$10.00 per issue. Your advertisement may contain up to
150 characters (including spaces). Send your
advertisement with paymentto: CW Classified Advertising,
c/o Creative Micro Designs, Inc., P.O. Box 646, East
Longmeadow MA 01028-0646.
Is your Commodore World subscription close to ‘a
Tuning out? Here's an easy way to check: look at the mailing label on the
front of your copy. You'll find your subscription number and the expiration
issue number. For example:
Don’t wait until it’s too late...
3 Home
srand Rapid
Jim's subscription will run out with Issue 19 as indicated by the
EXP19 in his subscription code. Jim would be wise to re-subscribe
early to avoid missing a single issue of Commodore World!
COMMODORE WORLD 40
ADVERTISERS
INDEX
Commodore Country
Commodore World
Computer Bargain Store
Creative Micro Designs........
Genie...
J.P. Products by Mail
Loadstar
5,33,40
33
15,20-21 ,26,27,33,40
Inside Front Cover
Meeting 64/128 Users Through The Mail
Paxtron
Raymond Computer
Sunrise Software...
Tech Star
Vintage Computers
ChAD Service Center
AFFORDABLE ¢ FAST « DEPENDABLE
Call Today 1-800-638-3263
Our Team of Technicians are Among the
Most Qualified in the Industry!
Why Settle for Anything Less Than the Best?
We repair the following equipment: Commodore C-64, 64C, SX-64, C-128
and C128-D computers; 1541, 1541C, 1571 and 1581 Disk Drives plus
CMD Devices. JiffyDOS Installations a specialty, All repairs warranted for
30 days. Minimum charge $35.00 plus parts and return shipping. You must
contact CMD for authorization before sending any equipment.
Creative Micro Designs, Inc. P.O. Box 646 E. Longmeadow, MA 01028
Don’t forget to
COMMODORE WORLD!
Please call or write with your change of
address 6 to 8 weeks prior to your move so
that you won't miss a single issue!
CW Address Change, P.O. Box 646,
E. Longmeadow, MA 01028
413-525-0023
Issue 19
y—( a0 J Mrl= ACCELERATORS
FOR THE eer (—F C18
| os hn
What will the SuperCPU do for me? Ultra Fast * Compatible * Easy-to-use
Programs will suddenly spring to life—screens and menus * High-Speed microprocessor, 128K fast RAM, advanced
pop up instantly, scrolling becomes fluid, and graphics fly. A hardware logic, and up to 512K ROM enable you to run all
C-64 equipped with the SuperCPU is like having a types of existing commercial software at speeds up to 22
Volkswagen with a V-8. There's one small exception—the times faster than stock machines.
SuperCPU rides much smoother. Even though the SuperCPU BASIC programs, including most Bulletin Board Systems,
gives your computer a radical increase in horsepower (up to seem to run as fast as machine language, and compiled
22 times faster), its operating system makes that power BASIC programs run faster than ever!
usable by maintaining compatibility with most existing Commercial machine language programs (databases,
software and making its operation transparent to the user. spreadsheets, word processors, telecommunications,
Looking to the future, the powerful 65816 microprocessor gives graphics, etc.) run so fast that you'll think your running
programmers vast new resources to create powerful and them on another computer!
sophisticated software. With its 16-bit registers, up to 16 MB of GEOS comes alive—No typing or scrolling delays, graphic
system memory, and 6502/6510/8502 emulation, the operations happen instantly, faster printing and disk
SuperCPU makes it easy to enhance existing software as well access! Includes enhanced GEOS setup utility!
as providing the power to create Internet browsers, animation Easy-to-use: Plug it into your cartridge port and start
and other high-tech applications! The SuperCPU provides a working—no messy cables or special adjustments.
bright future for a new generation of Commodore computing. Built-in JiffyDOS Kernal boosts disk access speed up to
So join the Commodore revolution and order a powerful new 15x faster with JiffyYDOS equipped drives.
SuperCPU TODAY! Pass-thru port provides compatibility with RAMLink,
SurernCPu ost $199, 00* SwiftLink, GEORAM, 17xx REU's and other cartridges.
12 299.00** Unit Enable/Disable, JiffyDOS On/Off, Normal/Turbo
ae TY AK,HI $299. $20 Speed, and Reset switches make using the SuperCPU a
* $50 Deposits being accepted now, Available in 1997, snap. An internal connecector simplifies future expansion.
se — SPECIAL i
SuperCPU 64 with: RAMLINK IMB $369% or RAMLiNK 4MB $409
Shipping & Handling; Cont. US $15” / AK,HI,PR $40” / Canada $25" / Foreicn CALL
NEWS FLASH:
14.4/28.8 MODEMS
NOW OBSOLETE!
The quest for faster internet access has made 33.6K modems the
new standard, with 57.6K modems not far behind. SwiftLink and other
first generation interfaces simply can’t keep up—putting your
Commodore in the slow lane on the Information Superhighway!
The all-new Turbo232 has been Creative Micro Designed to keep
pace with the explosion in telecommunications technology!
° High-Speed Support Turbo232
keeps up with today’s fastest
modems, offering speeds up to
230Kbps
he i M f
Tufo C232 © Easy-to-use! Turbo232 simply
HIGH SPEED MODEM INTERFACE i plugs into the expansion port and
connects to almost any external
Hayes-compatible RS-232 modem
° SwiftLink Compatible Turbo232
has been designed to work with
programs written for SwiftLink
© Easy Configuration Turbo232
has easy-to-configure jumpers for
users with special requirements
BOCAMODEM \
one eee @ @
7M AA HS OH SD AD TR CD
Woedenis: 300, 1200, 2400, 9600, 14.4K, 28.8K, eee
33/6K and 57,6K
Baud Rates: 150, 219,84, 269.16, 300, 600, 1200,
2400, 8600, 4800, 7200, 9600, 14.41,
19,2K, 38,4K, 57.6K, 115.2k, 2c0,4k ° Null Transfers May also be used
Jumpers: 1/O Page ($DF/$DE), Interrupts: NMI/ as a null modem interface for
IRQ, DSR Enable/Disable fast data transfers with other
Connector DB-9) Male (AT-style) computers (i.e. PC, Mac, Amiga)
To order call: Turbo232 (Includes Novalei 9:6 Lite) 639%
Modem Cable (DB9-25) *
1-800- 638-3263 Turbo232 w/Novaterm 9) a 765"
(Mon.-Fri, 9a.m.-Sp.m. EST) Turbo w/Modem 33,6 & Cable 199%
Turbo w/Modem 33,6, Cable & Novaterm 9,6 224%
St